/*
Theme Name: YSD
*/
/* CSS Document */
/*すべてのページに共通*/
	

/*
color Theme: 青：#0e2b82／背景白・文字色黒
＜表bk1r＞border: #ABABAB solid 1px;
見出し left: 10px solid #0e2b82/
フォントサイズ・小80%　中100%　大120%
tableの各セルの下の枠線　border-bottom:1px #A2A2A2 solid;
950/680/230,gm295*225-250?
*/

/*body,header,footer,side(left,right)*/
body {
	background-color:white;
	margin:0 auto; padding:0;
	width: 950px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px; line-height:150%;
	}

.atext:hover { color: #0e2b82;text-decoration:underline; }

a { text-decoration:none; }
a:link { color: #1c55ff; }
a:visited { color: #5A1BFF; }
a:hover { color: #1c55ff;text-decoration:underline; }
a:active { color: #ff8000; }

p {	margin-top:0em; margin-bottom:0em; line-height:1.5em;}
h1, h2, h3, h4, h5, h6, h7 { margin-top:0em; margin-bottom:0em; line-height:1.5em;}

h1 {font-size:17px;}
h2 {font-size:16px;}
h3 {font-size:15px;}
h4,h5,h6,p {font-size:14px;}

article, aside, header, footer {display:block;}
	
.clear{clear:both;}
.f_small{font-size:80%;}
.f_large {font-size:120%;}	
.f_light{font-weight:lighter;}
.f_bold{font-weight:bolder;}



.right {
	width: 230px;
	float:right; 
	margin-left:20px;
	right: 0px;
	}
.left {
	width: 230px;
	float:left; 
	margin-right:20px;
	left: 0px;
	}

/*header*/
#ysdlogo{padding-top:10px;}
header {
	top: 0px;
	width: 950px; height:93px;
	margin-left: auto; margin-right: auto; margin-bottom:15px;
	padding-top:15px;
	background-color: white;
	display:block;
	}

/*グローバルナビ*/
#topmenu{
	position: absolute;
	top: 76px;
	width: 950px; height: 38px;
	margin-left: auto; margin-right: auto;
	}
#topmenu ul,#topmenu li{
	margin: 0; padding: 0;
	}
#topmenu ul.l-menu li{
	list-style: none;
	position: relative;
	float: left;
	border-top: 0px solid #fff; border-bottom: 1px solid #fff;
	border-left: 1px solid #fff; border-right: 1px solid #fff; 
}
#topmenu ul.l-menu li a {
	display: block;
	width: 236px; height: 38px;
	font-size: 15.5px; line-height: 38px;
	color: #000000; background: #D6d8dd;
	text-align: center; text-decoration: none;
/**/	}

#topmenu ul li#btmains { /*KWへ戻る*/
	display: block; font-family:"Arial Black", Gadget, sans-serif;
	border-top: 0px solid #fff; border-bottom: 0px solid #fff;
	border-left: 0px solid #fff; border-right: 1px solid #fff;
	}
#topmenu ul li#btmains a {
	background-color:#b7b5b1; color:#000679;}
	
#topmenu ul li#event { /*イベント*/
	display: block;
	border-top: 0px solid #fff; border-bottom: 0px solid #fff;
	border-left: 1px solid #fff; border-right: 1px solid #fff;
	}

#topmenu ul li#twb { /*TWB*/
	display: block;
	border-top: 0px solid #fff; border-bottom: 0px solid #fff;
	border-left: 1px solid #fff; border-right: 1px solid #fff;
	}

#topmenu ul li#store { /*ストア*/
	display: block;
	/*color:#b1710a;#c15c00 background: #D6d8dd;*/
	border-top: 0px solid #fff; border-bottom: 0px solid #fff;
	border-left: 1px solid #fff; border-right: 0px solid #fff;
	}
#topmenu ul li#store0, #topmenu ul li#store1, #topmenu ul li#store2, #topmenu ul li#store3  { /*ストア*/
	display: block;
	/*color:#b1710a;#c15c00 background: #D6d8dd;*/
	border-top: 0px solid #fff; border-bottom: 0px solid #fff;
	border-left: 1px solid #fff; border-right: 0px solid #fff;
	}

#topmenu ul li ul.sub-menu li#MZ_P {background-color:#DBD5D4;}
#topmenu ul li ul.sub-menu li#MZ_P a {background-color:#DBD5D4;}
#topmenu ul li ul.sub-menu li#MZ_P a:hover{
	text-decoration: none;
	background: #9daacc;/*合わせた時の色#b1e3ea*/
	}

#topmenu ul li ul.sub-menu li{
	list-style: none;
	position: relative;
	float: none;
	border-top: 1px solid #fff; border-bottom: 0px solid #fff;
	border-left: 0px solid #fff; border-right: 0px solid #fff;
}

#topmenu ul li ul.sub-menu li a {
	display: block;
	width: 236px; background: #efefef;/*親に合わせた時のサブの色#eaebee*/
	text-decoration: none;
	border-top: 0px solid #fff; border-bottom: 0px solid #fff;
	border-left: 0px solid #fff; border-right: 0px solid #fff;
	}
#topmenu ul.sub-menu {
	display: none;}
#topmenu ul li:hover ul.sub-menu {
	display: block;}

/*#topmenu ul li #store a {
	display: block; width: 315px;}
#topmenu ul li #store ul.sub-menu li a {
	display: block; width: 315px;}

*/
#topmenu ul li a:hover,
#topmenu ul li.current-menu-item a,
#topmenu ul li.current-menu-parent a,
#topmenu ul li ul.sub-menu li a:hover,
#topmenu ul li ul.sub-menu li.current-menu-item > a,
#topmenu ul li ul.sub-menu li.current-menu-parent > a {
	text-decoration: none;
	background: #9daacc;/*合わせた時の色#b1e3ea*/
	border-left:0px;
	border-right: 0px solid #fff;
	}

/*header .menu img{width: 155px; height: 35px; border:none; margin:0;}*/
header .guide{
	margin-top:-0.3em;
	float:right;
	font-size:80%;
	text-align:right;
	}
.guidesl2 { display:block;}	
.guidesrc {	}
.guideform { display:block; float:right;}
.guides {
	display:inline-block;
	margin-left:1em;
	padding-left:1em;
	border-left:solid 1px #555;
	}
.guidel {
	display:inline-block;
	margin-left:0;
	padding-left:0;
	border-left:none;
	}
.guidesl {
	display:inline-block;
	/*border-left:solid 1px #555;*/
	}
/*header form {float:right;}*/
header .menu {clear:both;}

/*headerではないが*/
.icatch {margin-bottom:15px;}

.gnav {	/*margin-top:125px;*/
	clear:both;
	font-size:88%;
	margin-bottom:1em;
	margin-top:1em;
	}
.goback {/*articleより上*/
	text-align:left;
	font-size:88%;
	display:block;
	}
.gobac2 {/*オンラインストアの方はarticleより上*/
	text-align:left;
	font-size:88%;
	display:block;
	margin-bottom:50em;/*検出用0.5em　*/
	}

/*footer*/
footer {
	clear:both;
	margin-top:3em; margin-bottom:15px;
	padding-top:3em;
	}
footer .gotop {/*上へ*/
	font-size:80%; text-align:right;}
footer .cpr {
	border-top:1px solid #999;
	display:block;
	margin-top:0.5em; padding-top:0.5em;
	}
footer .cpr_r { /*著作権表記*/
	font-size:75%; float:right; display:inline-block; margin-top:0.8em; }
footer .cpr_l { /*各事項*/
	font-size:80%; float:left;}
	
footer .guides {
	display:inline-block;
	margin-left:0.5em;
	padding-left:0.5em;
	border-left:solid 1px #555;
	}


/*前・次のページヘ	font-size:88%;*/
.pf_nt {display:block;}
.next {float:right; font-size:92%;}
.pref {float:left; font-size:92%;}

/*定形*/
.m{/*見出しの横の■*/
	padding-left: 10px;
	border-left: 10px solid #0e2b82;
	font-size:16px; line-height:28px;
	height:28px;
	margin-bottom:10px;
	}
.a_foot {/*記事の下の署名等*/
	margin-top:2em;
	font-size:92%;
	text-align:right;
	}
.a_foot_l {/*記事の下の署名等*/
	margin-top:2em;
	font-size:92%;
	}
.text_al {/*左*/
	text-align:left;}
.text_ar {/*右*/
	text-align:right;}
	
.wk1 {/*一言*/
	margin-top:1em; margin-bottom:2em;
	font-size:14px;}

.trline {/*表の下の線*/
	border-bottom:1px #A2A2A2 solid;}

	
/*hnの背景*/
.hnbg {/*メインhnの背景・グレー単色*/
	background-color: #EBEBEB;
	padding-left:14px; padding-right:14px;
	padding-top:10px; padding-bottom:5px;
	border-bottom:#ABABAB solid 1px;
	}
.hnbgs {/*サイドh2の背景・青で白抜き*/
	background-color: #2f4073;
	padding-left:10px; padding-right:10px;
	padding-top:10px; padding-bottom:5px;
	}
.hnbgs h2 {color:white;} .hnbgs h2 a:hover { color:white;text-decoration:underline; } 
.hnbgs h2 a:link { color: white; } .hnbgs h2 a:visited { color: white; } .hnbgs h2 a:active { color: white; }


/*articleの中の一塊*/
.atcl{	margin-bottom:30px; clear:both; display:block;}

/*「一覧へ」*/
.fltr {	float:right; font-size:13px; padding-top:11px;}


/*フロントサイド*/
.sd1ran {
	width:230px;
	display:table; table-layout:fixed; margin:auto;
	}
.sdiran { display:table; margin:auto;}	
.divsns {/*SNSアイコン*/
	float:left; display:table-cell;
	width:50px;
	margin-right:10px; margin-left:10px;
	}

/*★一覧表示（必須）*/
.bk1ran {/*タイル表示（必須）*/
	width:680px;
	display:table; table-layout:fixed;
	margin-top:5px; margin-bottom:5px;
	}

.sidebn p {/*バナー群*/
	margin-top:5px;}



/*サイドバーのメニュー*/
/*nav-menu（AMは一番下）*/
aside .menu {/*メニューの枠*/
	border:1px solid #ABABAB;}
aside .menu ul, aside .menu li{/*枠内の余白を0に*/
	margin: 0px; padding:0px;	}

aside.right .menu li {
	font-size:14px; line-height:1.8em;
	height:2.3em;
	padding-top:10px;
	padding-left:1.7em; padding-right:1.7em;
	text-indent:-0.5em;
	list-style: none;
	border-top:1px solid #ABABAB;
	}
aside.right .menu p {/*本当はsub.ul*/
	font-size:13px; line-height:1em;
	height:2em;
	padding-top:3px;
	padding-left:2.5em; padding-right:1.7em;
	text-indent:-0.8em;
	}

 .cnt {/*中身の基本*/
	border-top: 1px solid #A2A2A2;
	padding-top:1em;
	clear:both;
	}





/*ここからしたまだ*/

/*おすすめ・新刊など*/
.bk1r_n {
	display:table-cell;
	/*width:116px;*/
	/*padding-right:16px;*/
	}
.bk1r_n img {
	/*border:solid #A2A2A2 1px;*/
	width:100px;
	}
.bk1r_n p {
	width:100px;
	line-height:1.3em;
	font-size:10px;
	}
	
	
/*ちょっと詳細な一覧*/
.bk1r_s {
	/*display:table-cell;*/
	display:block;
	clear:both;
	width:640px;
	padding-right:20px;
	clear:both;
	margin-bottom:55px;
	}
	
.bk1r_s h3 {
	font-size:16px;
	text-decoration:none;
	/*clear:both;*/
	}
	
.bk1r_s p {
	}
	
.bk1r_s img {
	width:115px;
	float:left;
	/*height:150px;*/
	border:1px #A2A2A2 solid;
	/*margin-right:10px;*/
	margin-bottom:55px;
	}

.bk1r_s .link {
	text-align:right;
	}
.bk1r_s .bib,　.bk1r_s .catetext .bkss {
	float:right;
	display:block;
	width:510px;
	margin-bottom:10px;
	}
	
.rcbn {
	font-size: 9px;
	float: right;
	vertical-align: bottom;
	}

/*事業紹介・会社案内*/
.cp1ran {
	display: table;
	table-layout: fixed;
	margin-top: 5px;
	width: 680px;
	margin-bottom: 15px;
	}


.cp1r_3 ul {
/*	list-style-position: outside;*/
	list-style-type: none;
	font-size:12px;
	margin: 0;
	padding: 0;
	margin-left: 0.5em;
	}


/*.cp1r_3 {
	margin-right:10px;
	display:table-cell;
	width:250px;
	height:180px;
	border: #ABABAB solid 1px;
	}
.cp1r_3r {
	display:table-cell;
	width:230px;
	height:180px;
	border: #ABABAB solid 1px;
	}
*/

/*side*/
aside {font-size:96%;}

aside .menu {
	border:1px solid #ABABAB;
	}
aside .menu ul,aside .menu li{
	margin: 0px;
	padding:0px;
	background-color:#fdfdfd;
	}
aside .menu ul{
	}
aside .menu h2{
	/*border-left: 10px solid #021db6;
	height:2.0em;*/
	line-height:2em;
	padding-left:10px;
	padding-right:5px;
	font-size:16px;
	/*margin: 10px;*/
}
/*hnの背景*/
.hnbg {/*メインhnの背景・グレー単色*/
	background-color: #EBEBEB;
	padding-left:0.8em;
	padding-top:0.6em;
	padding-right:0.8em;
	padding-bottom:0.4em;
	border-bottom:#ABABAB solid 1px;
	}
.hnbgb {/*サイトマップhnの背景・グレー単色*/
	background-color: #EBEBEB;
	padding-top:0.3em;
	}
.hnbgs {/*サイドh2の背景・青で白抜き*/
	background-color: #2f4073;
	padding-left:0.5em;
	padding-top:0.3em;
	padding-right:0.5em;
	padding-bottom:0.3em;
	}
.hnbgs h2 {
	color:white;
	}
.hnbgs h2 a:link { color: white; }
.hnbgs h2 a:visited { color: white; }
.hnbgs h2 a:hover { color:white;text-decoration:underline; }
.hnbgs h2 a:active { color: white; }

.divh2{	/*サイドメニュー・h2の余白・不使用*/
	padding-left:10px;
	padding-right:10px;
	padding-top:7px;
	padding-bottom:5px;
	margin-top:0px;
	height:2.6em;
	}

/*nav-menu（AMは一番下）*/
aside ul.sub-menu{
	list-style: none;
	}
aside.right .menu li {
	font-size:14px;
	line-height:100%;
	height:2.3em;
	padding-top:10px;
	padding-left:1.7em;
	padding-right:1.7em;
	text-indent:-0.5em;
	list-style: none;
	border-top:1px solid #ABABAB;
	}

aside.right .menu p {
	font-size:13px;
	line-height:100%;
	height:2em;
	padding-top:3px;
	padding-left:2.5em;
	text-indent:-0.8em;
	padding-right:1.7em;
	/*margin-right:15px;
	margin-left:15px;
	text-indent:-1em;*/
}
aside .menu h2 a,aside .menu ul a,aside .menu li a {/*
	text-decoration: none;*/
	}


/*ここからside*/
/*左右*/
nav h2 {
	font-size:17px;
	}

nav {
	margin-bottom:1.5em;
	}

dl {	}
	
dt {
	font-size:16px;
	}
	
dd {
	font-size:14px;
	margin-left:3em;
	text-indent:-1em;
	}

/*アコーディオンメニューこっち*/
#store div.menu nav.mul ul {
	}
.ulmenu_l {
	list-style-image:url(/wp-content/themes/yushodo/img/arrow/a_f2_13.gif);
	list-style-position: outside;
	padding-left:5px;
 	}
#store .menu ul,#store .menu li {/*オンラインストアの左メニュー*/
	font-size:13px;
	border: 1px solid #fdfdfd;
/*	margin-right:3px; margin-left:7px;*/
	margin-right:5px; margin-left:5px;
	}
	
#store .menu ul a:hover { color: #0e2b82;text-decoration:underline; } 


.menu label {
	padding-left:7px;
	padding-right:5px;
	display: block;
	font-size:14px;
	line-height:100%;
	height:2em;
	padding-top:10px;
	border-top:1px solid #ABABAB;
	color: #0e2b82;
}

input[type="checkbox"].on-off{
	display: none;
}
.menu a {
	text-decoration:none;
	}
.menu ul .main {
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 1em;
	padding-bottom: 0;
	list-style: none;
	font-size: 13px;
	line-height: 1.1em;
}

aside#ibd nav.menu ul li ul.sub-menu li {
	line-height:1.3em; margin-bottom:0.2em; margin-top:0.2em;}


input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    height: auto;
}



/*アコーディオンメニュー国際メイン版*/
#ibd nav.mulm ul {/*div.menu */
	}
#ibd .mulm .ulmenu_l {
	/*list-style-image:url(/wp-content/themes/yushodo/img/arrow/a_f2_13.gif);*/
	list-style-position: outside;
	padding-left:5px;
 	}
#ibd .mulm ul,#ibd .menu li {
	font-size:13px;
	border: 1px solid #fdfdfd;
/*	margin-right:3px; margin-left:7px;*/
	margin-right:5px; margin-left:5px;
	}
	
#ibd .mulm ul a:hover { color: #0e2b82;text-decoration:underline; } 


.mulm label {
	padding-left:7px;
	padding-right:5px;
	display: block;
	font-size:14px;
	line-height:100%;
	height:2em;
	padding-top:10px;
	border-top:1px solid #ABABAB;
	color: #0e2b82;
}

input[type="checkbox"].on-off{
	display: none;
}
.mulm a {
	text-decoration:none;
	}
.mulm ul .main {
background-color:none;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 1em;
	padding-bottom: 0;
	list-style: none;
	font-size: 13px;
	line-height: 1.1em;
}




/*
input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    height: auto;
}

*/


/*検索結果*/
.entry-summary{
	margin-bottom:15px;
	}



/*チェンバレン臨時*/
.tw_p_c0 p {margin-top:0.6em; margin-bottom:0.6em;line-height:1.5em;}
.tw_p_c0 h4 {margin-top:1em;}
.tw_p_c0 hr {margin:20px 0px;}
.tw_p_c1 p {margin-left:1em; text-indent:-1em;}
.tw_p_c2 p, .tw_p_c2 h5  {margin-left:1em; font-size:12px;text-indent:-1em;}
.tw_p_c3 p {clear:both; padding-top:15px; font-size:12px; text-align:center;}


/*ibd臨時*/

#ibd_t .li_Antiq{ border:none; color:black;
	background-color:white; background-color: rgba( 255, 255, 255, 0.55 );
	}
#ibd_t .li_Antiq a { text-decoration:none;  color: black; }
#ibd_t .li_Antiq a:link { color: black; }
#ibd_t .li_Antiq a:visited { color: black; }
#ibd_t .li_Antiq a:hover { color: #1c55ff;text-decoration:underline; }
#ibd_t .li_Antiq a:active { color: #ff8000; }
