@charset "UTF-8";

/* -----------------------------------------------------------
	Yachiyo Ind Corp. default CSS Document
	2013/02/05 ver.
----------------------------------------------------------- */

@import url(/css/reset.css); /* エレメントのリセット */
@import url(/css/iconize.css); /* 要素に応じたリンクアイコン */


html{
	background: url(/imgs/bg_maincontents.jpg) center 109px no-repeat;
}

body{
	background: url(/imgs/ft_bg_corp_ver2.png) no-repeat left bottom;
}

#Header{
	border-top:#fd452d 3px solid;
}

#HeaderInner{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

#SiteLogo{
	margin: 13px 0;
	
}

#SiteLogo a:active{
	position: relative;
	top:2px;
}

#GNSub{
	position: absolute;
	top:15px;
	right:0;	
}

#GNSub li {
	float: left;
	margin: 0 5px;
}

#List{
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	background: url("/imgs/hr_navi.png") left no-repeat;
}


/* サイト内検索フォーム */

#SiteSearch{
	position: relative;
	top:-5px;
	width: 179px;
	height: 23px;
	overflow: hidden;
}

#SiteSearch label{
	display: none;
}

#SiteSearch input[type="text"]{
	padding: 5px;
	width: 169px;
	height: 13px;
	border: none;
	background: url(/imgs/search_bg.gif) no-repeat left top;
}

#SiteSearch input[type="text"]:focus{
		background-position: left bottom;
		outline:0px none black;
}

#SiteSearch #searchsubmit{
	width: 15px;
	height: 15px;
	background: url("/imgs/search_btn.png") no-repeat left top;
	border: none;
	position: absolute;
	top: 4px;
	right: 6px;
	
	text-indent: -500em;
}

#SiteSearch #searchsubmit:hover{
	background-position: left bottom;
}

#SiteSearch #searchsubmit:active{
	top:6px;
}


/* WordPress */

.alignright {float: right; margin: 0 0 10px 10px;}
.alignleft  {float: left; margin: 0 10px 10px 0;}

/*.clearfix:after { 
	content: url("/imgs/pixel.png");
	display: block;
	clear:   both;
	height:  0;
} */

/* -----------------------------------------------
   Header > TopMenu (メインメニュー)
   ----------------------------------------------- */

div#topmenu-frame { /* ULの親フレーム：width はULセンタリングのため 100% 固定 */
	width: 100%;
	background: url("/imgs/gn_bg.gif") repeat-x;
	border-bottom: #c6c6c7 1px solid;
	text-align: center; /* 旧 IE 対策 */
}

.menu-globalnavi-container{
	width: 980px;
	margin: 0 auto;
}

ul#menu-globalnavi {
	width: 980px;
	margin: 0 auto 0 auto;
	display: block;
	height: 45px;
	list-style: none;
	clear: both;
}

ul#menu-globalnavi > li.menu-item {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
}

ul#menu-globalnavi > li.menu-item > a {
	margin:   0;
	padding:  0;
	text-indent: -10000em;
	display:  block;
	color:    black;
	text-decoration: none;
	overflow: hidden;
}

li#menu-item-542 > a {width: 123px !important; height: 45px; background: url("/imgs/gb_profile_off.gif") 0 0 no-repeat;}     /* 企業情報 */
li#menu-item-598 > a {width: 123px !important; height: 45px; background: url("/imgs/gn_product_off.gif") 0 0 no-repeat;}     /* 製品情報 */
li#menu-item-601 > a {width: 122px !important; height: 45px; background: url("/imgs/gn_rd_off.gif") 0 0 no-repeat;}          /* 研究開発 */
li#menu-item-603 > a {width: 122px !important; height: 45px; background: url("/imgs/gn_ir_off.gif") 0 0 no-repeat;}          /* 投資家向 */
li#menu-item-604 > a {width: 122px !important; height: 45px; background: url("/imgs/gn_csr_off.gif") 0 0 no-repeat;}         /* CSR */
li#menu-item-605 > a {width: 122px !important; height: 45px; background: url("/imgs/gn_procurement_off.gif") 0 0 no-repeat;} /* 資材調達 */
li#menu-item-602 > a {width: 123px !important; height: 45px; background: url("/imgs/gn_recruit_off.gif") 0 0 no-repeat;}     /* 採用情報 */
li#menu-item-608 > a {width: 122px !important; height: 45px; background: url("/imgs/gn_contact_off.gif") 0 0 no-repeat; }    /* 問い合せ */

/* ロールオーバー */
li#menu-item-542 > a:hover {background: url("/imgs/gb_profile_on.gif")}     /* 企業情報 */
li#menu-item-598 > a:hover {background: url("/imgs/gn_product_on.gif")}     /* 製品情報 */
li#menu-item-601 > a:hover {background: url("/imgs/gn_rd_on.gif")}          /* 研究開発 */
li#menu-item-603 > a:hover {background: url("/imgs/gn_ir_on.gif")}          /* 投資家向 */
li#menu-item-604 > a:hover {background: url("/imgs/gn_csr_on.gif")}         /* CSR */
li#menu-item-605 > a:hover {background: url("/imgs/gn_procurement_on.gif")} /* 資材調達 */
li#menu-item-602 > a:hover {background: url("/imgs/gn_recruit_on.gif")}     /* 採用情報 */
li#menu-item-608 > a:hover {background: url("/imgs/gn_contact_on.gif") }    /* 問い合せ */

ul#menu-glovalnavi li a:active {position:relative;top:1px;}
ul#menu-glovalnavi li a:hover {background-position:0 1px;}



/*  */

#menu-item-713 span{
	display: none;
}

/* ------------------------------------- */




/* ------------------------------------- */

#Pan{
	color: #FFF;
	width: 980px;
	margin: 0 auto;	
	padding: 60px 0 10px 0;
	
	font-size: .8em;	
	text-shadow: 1px 1px 3px #000;

}

#Pan a{
	color: #FFF;
}

#Pan a:visited{
	color: #FFF;
}

/* ------------------------------------- */

#CatHeader {
	color: #FFF;
	font-weight: bold;
	width: 980px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	font-size: 2.0em;
	font-weight: bold;
	
	text-shadow: 1px 1px 3px #000;
	behavior: url("/scripts/PIE.htc");
	position:relative; 
}

/* ------------------------------------- */

#PageContents{
	clear: both;
	width: 970px;
	margin: 0 auto;
	padding: 5px;
	background: url("/imgs/bg.png") no-repeat;
	
	border-radius: 7px;
	behavior: url("/scripts/PIE.htc");
	
	z-index: 100;
}

#PageContentsInner{
	position: relative;
	
	width: 968px;
	min-height: 200px;
	padding-bottom: 50px;
	background: #FFFFFF url(/imgs/bg_pagecontents.gif) repeat-y;
	border: #cacbcb 1px solid;

	border-radius: 5px; 
	behavior: url("/scripts/PIE.htc");
}

/* ------------------------------------- */

#MainClm{
	width: 726px;
	float: left;
}

.PageTitle{
	margin-bottom: 30px;
	padding: 20px 0 10px 20px;
	background: url("/imgs/bg_h1.png") repeat-x left bottom;
	font-size: 2.0em;

	text-shadow: 2px 2px 3px #CCC;
	behavior: url("/scripts/PIE.htc");
	position:relative;
}

.PageBody{
	padding:0 41px 0 46px;
	margin-top: 15px;
	font-size: 14px;
}

/* ---------- PageBody内汎用スタイル その１ ---------- */

.PageBody h2{
	clear: both;
	margin: 30px 0 15px 0;
	padding:6px 0 10px 20px;
	background: url(/imgs/bg_h2.gif) no-repeat left top;
	font-size: 1.3em;
	text-shadow: 1px 1px 2px #EEE;
	behavior: url("/scripts/PIE.htc");
	position:relative;
}

.PageBody h3{
	clear: both;
	margin: 20px 0 15px 0;
	padding: 0 0 5px 0;
	
	background: url(/imgs/bg_h3.gif) repeat-x left bottom;
	font-size: 1.2em;
}

.PageBody p {margin: 0 0 0.5em 0;}

.PageBody ul.circle,
.PageBody ul.disc {
	margin: 0 0 0 1.8em;
}

.PageBody ul.disc li {
	list-style: disc;
}

.PageBody ul.circle li {
	list-style: circle;
}

.PageBody table.style01 td {
	padding-right: 1em;
}


/* ---------- PageBody内汎用スタイル その２ ---------- */

.InPageNavi ul {
min-height: 32px;
padding: 0 0 1px 1px;
background: url(/imgs/inpagenavi.gif) 0% 100% no-repeat;
}

.InPageNavi ul li {
position: relative;
float: left;
display: inline;
padding-right: 1px;
background: url(/imgs/hr_navi.png) right top repeat-y;
font-size: .8em;
}

.InPageNavi ul li a{
	display: block;
	padding:10px 11px 4px 20px;
	background: url(/imgs/inpagenavi_bg.gif) 0 0 no-repeat;
	color: #2d3339;
	text-decoration: none;
}


.InPageNavi ul li a:link {
	color: #2d3339;
}

.InPageNavi ul li a:visited {
	color: #2d3339;
}

.InPageNavi ul li a:hover {
	background: url(/imgs/inpagenavi_bg_on.gif) 0 0 no-repeat;
	text-decoration: underline;
	color: #2d3339;
}


.Box{
	width: 203px;
	height: 135px;
	float: left;
	
	margin-right: 8px;
	margin-bottom: 20px;
	
	border-right: #cdbfab 1px solid;
	border-bottom: #cdbfab 1px solid;
	border-left: #cdbfab 1px solid;

	border-radius: 0px 0px 5px 5px;
	box-shadow:2px 2px 3px #f0f0f0;
	behavior: url("/scripts/PIE.htc");
	position:relative;
}


#Global{ /* 企業情報トップのみ使用 */
	width: 628px;
	height: 135px;
	float: left;
	
	margin-right: 8px;
	margin-bottom: 20px;
	
	border-right: #cdbfab 1px solid;
	border-bottom: #cdbfab 1px solid;
	border-left: #cdbfab 1px solid;

	border-radius: 0px 0px 5px 5px;
	box-shadow:2px 2px 3px #f0f0f0;
	behavior: url("/scripts/PIE.htc");
	position:relative;

}

.Box h2,
#Global h2{
	background: url(/imgs/cat_top_h.png) no-repeat;
	margin: 0;
	padding: 0;
	color: #2D3339;
}

#Global h2{
	background: url(/imgs/cat_top_h_l.png) no-repeat;
	margin: 0;
	padding: 0;
	color: #2D3339;
}

.Box h2 a,
#Global h2 a{
	display: block;
	padding: 10px 0 8px 26px;
	overflow: hidden;
	color: #2D3339;
}

.Txt{
	padding: 5px 10px;
	color: #888888;
	font-size: .8em;
	display: none;
}

#Global .Pho{
	float: left;
}

#Global ul{
	float: right;
	width: 410px;
	margin: 10px 0 0 0;
}

#Global li{
	margin: 0;
	padding: 0 0 0 10px;
	background: url("/imgs/arr_red_ver2.png") no-repeat 0 6px;
	font-weight: bold;
	
	width: 150px;
	float: left;
}



.Thumbnail{
	margin: 0 10px 10px 0;
	padding: 6px;
	float: left;
	background: #e0e3e5;
	border: #d0d4d8 1px solid;
}

.ThumbnailR{
	margin: 0 0 10px 10px;
	padding: 6px;
	float: right;
	background: #e0e3e5;
	border: #d0d4d8 1px solid;
}


/* UIタブのCSS上書き */

body .ui-widget-header {
	border: none !important;
	background: url("/imgs/tab_bg.png") repeat-x bottom !important;
	-moz-border-radius: 5px 5px 0px 0px !important;
	-webkit-border-radius:5px 5px 0px 0px !important;
	-khtml-border-radius: 5px 5px 0px 0px !important;
	border-radius: 5px 5px 0px 0px !important;
	}


/* ----------- サイドナビゲーション ----------- */

#SideClm{
	width: 237px;
	float: right;
}

#SideCatH h2 img{
	border-radius: 0px 7px 0px 0px;
	behavior: url("/scripts/PIE.htc");
	position:relative;
}

#SideClm ul{
	padding-bottom: 10px;
	background: url(/imgs/bg_sidenavi.png) repeat-x left bottom;
}

#SideClm li{
	border-bottom: #cdcece 1px solid;
	background:url(/imgs/sidenavi_bg.png) repeat-y left;
	line-height: 1em;
}

#SideClm li a{
	display: block;
	padding: 13px 30px;
	background: url(/imgs/arr_red.png) no-repeat 14px center;
	color: #2D3339
}

#SideClm li:hover{
	background-image: url(/imgs/sidenavi_bg_on.png);
}

#SideClm ul ul{
	display: none;
/*	background: none;
	border-top: #cdcece 1px solid;
	border-left: #cdcece 1px solid;
	margin-left: 15px;
	padding-bottom: 5px; */
}

#SideClm li li{
	border-bottom: #cdcece 1px solid;
	font-size: .9em;
	line-height: 1.2em;
}

#SideClm li li a{
	display: block;
	padding: 7px 30px;
	background: url(/imgs/arr_red.png) no-repeat 14px center;
}

#SideContact,
#SidePDF{
	margin: 10px 7px 10px 7px;
	padding: 10px 14px;
	border: #e1e1e1 1px solid;
	border-radius: 5px;
	
	line-height: 0;
	text-align: center;
}

#Adobe{
	margin-bottom: 5px;
}

#SideRecnavi{
	margin: 105px 7px 20px 7px;
	padding: 0;
}

#SideRecnavi img{
	margin-bottom: 10px;
}

#Announce{
	margin-top: 5px;
	text-align: center;
}

/* ------------- フッター -------------- */


#Footer{
	position: relative;
	padding-top: 140px;
}

#FooterInner{
	height: 313px;
	background: url("/imgs/fn_bg.png") repeat-x top;
	border-top: #c2c2c2 1px solid;

}

#Footer a{
	color: #6a6a6a;
}

#Footer a:hover{
	color: #f15c48;
}

#FtA{
	width: 950px;
	margin: 0 auto 0 auto;
	x-border: 1px solid red;
}

#FtA ul {
	width: 780px;
	height: 30px;
	margin-left: 200px;
	x-border: 1px solid blue;
	x-background: url(/imgs/hr_navi.png) repeat-y right;
}

#FtA ul li{
	float: left;
	padding: 0 10px;
	background: url(/imgs/hr_navi.png) no-repeat left top;
	position: relative;
}

#FtA ul li a{
	
}

#FtA ul li#SoBtn {
	width: 300px;
	overflow: hidden;
	position: relative;
	top: -5px;
	background-position: 0 5px; /* relative で 5px 上げた分の相殺 */
}

#GPlus{
	position: absolute;
	top: 0;
	left: 235px;
	width: 60px;
	overflow: hidden;
}


#FtNavis{
	position: relative;
	width: 980px;
	margin: 0 auto;
	border-right:#e0e0e0 1px solid; 
	background: url(/imgs/ft_bg_line.gif) repeat-y;
	font-size: .85em;
}

/* FooterNavis */
div#FtNavis > div > ul > li {
	display:block;
	float: left;
	width: 14%;
	height: auto;
	x-background: yellow;
	background: url(/imgs/ft_h_bg.png) no-repeat;
}

div#FtNavis > div > ul > li > a { /* depth-1 */
	height: 43px;
	overflow: hidden;
	display: block;
	padding: 14px 0 0 13px;
	text-indent: -999em;
}

div#FtNavis > div > ul > li.menu-item-542 > a {background:url("/imgs/fn_profile.png") no-repeat 15px 15px;} /* 企業情報 */
div#FtNavis > div > ul > li.menu-item-598 > a {background:url("/imgs/fn_product.png") no-repeat 15px 15px;} /* 製品情報 */
div#FtNavis > div > ul > li.menu-item-601 > a {background:url("/imgs/fn_rd.png") no-repeat 15px 15px;} /* 研究開発 */
div#FtNavis > div > ul > li.menu-item-603 > a {background:url("/imgs/fn_ir.png") no-repeat 15px 15px;} /* 投資家向け情報 */
div#FtNavis > div > ul > li.menu-item-605 > a {background:url("/imgs/fn_shizai.png") no-repeat 15px 15px;} /* 資材調達情報 */
div#FtNavis > div > ul > li.menu-item-604 > a {background:url("/imgs/fn_csr.png") no-repeat 15px 15px;} /* CSR への取り組み */
div#FtNavis > div > ul > li.menu-item-602 > a {background:url("/imgs/fn_recruit.png") no-repeat 15px 15px;} /* 採用情報 */
div#FtNavis div ul li.menu-item-608 {display:none;} /* お問い合わせ非表示 */


/* depth-2 */
div#FtNavis > div > ul > li ul {margin: -0.5em 0 2em 1em;}
div#FtNavis > div > ul > li ul li {
	display: block;
	width: 100px;
	padding: 2px 0 0 10px;
	background: url(/imgs/arr_red.png) no-repeat 0 5px;
}

#Copy{
	padding: 10px 0;
	background: #f15c48;
	text-align: center;
	line-height: 1em;
}

#ToTop{
	position: absolute;
	bottom: -1px;
	right:36px;
}

#Facebook{
	float: left;
	position: relative;
	top:1px;
}

#Facebook img{
	position: relative;
	top: -2px;
}

/* タブ内のフォント・サイズ定義 2014.1.21 */

div[id^="tabs"] {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div[id^="tabs"] ul li a {font-size: 95%;}
div[id^="tabs"] p {font-size: 90%;}

div.PageBody img.attachment-post-thumbnail {display:none;}


/* Table Standerd Style 01 */

.PageBody table.style01{
	width: 100%;
	border-collapse: collapse;
	
	margin-bottom: 20px;
	border-top: 1px solid #D0D4D8;
	border-left: 1px solid #D0D4D8;
}

.PageBody table.style01 th,
.PageBody table.style01 td{
	padding: 5px 10px;
	vertical-align: top;
	
	border-bottom: #606060 1px solid;
}


.PageBody table.style01 th{
	white-space: nowrap;
	padding: 10px;
	text-align: left;
	border-right: 1px solid #D0D4D8;
	border-bottom: 1px solid #D0D4D8;
	background-color: #F4F6F8;
}

.PageBody table.style01 td{
	padding: 10px;
	border-right: 1px solid #D0D4D8;
	border-bottom: 1px solid #D0D4D8;
}

.PageBody table.style01 caption{
	padding: 0 0 10px 10px;
	background: url(/imgs/arr_red.png) no-repeat 0 3px;
	line-height: 1.3em;
	font-weight: bold;
	text-align: left;
}

/* 各コンテンツ用 2列固定枠メニュー */

#blockmenu {width:665px;}

#blockmenu .IRMenu,
#blockmenu .IRMenuL{
	position: relative;
	width:  312px;
	height: 137px;
	display: block;
	padding: 0px;
	margin:  0 13px 10px 0px;
	background: url("/imgs/ir/ir_menu_bg.gif") repeat-x top;
	float: left;
	border: #d1d1d1 1px solid;
	border-radius: 3px;
	box-shadow: 2px 2px 3px #EEE;
	behavior: url("/scripts/PIE.htc"); }

#blockmenu .IRMenuL {
	float: left; }

#blockmenu .IRMenu img,
#blockmenu .IRMenuL img {
	position: absolute;
	top: 20px;
	left: 13px;
	border:#d1d1d1 1px solid;
	box-shadow: 2px 2px 3px #EEE;
	behavior: url(/scripts/PIE.htc); 
	position: relative; }

#blockmenu .Title{
	position: absolute;
	top: 4px;
	left: 7px;
	font-weight: bold;
	padding: 5px 0 5px 20px;
	background: url("/imgs/arr_red_ver2.png") no-repeat 10px 11px; }

#blockmenu .IRMenu a,
#blockmenu .IRMenuL a{
	color: #2D3339; }

#blockmenu .Caption{
	width: 210px;
	position: absolute;
	top: 46px;
	left: 86px;
	font-size: .9em;
	line-height: 1.3em; }


li.page-item-6070 {display:none;}

/* YFT スケジュール表 */

table#yft-schedule {margin:0.8em 0;}
table#yft-schedule tr th {text-align:center;}
table#yft-schedule tr td:first-child  {font-weight:bold;}
table#yft-schedule tr td:nth-child(2) {text-align:center;}
.red {color: red;}


/* 土田和歌子選手 */

table#result td {padding:4px 0;font-size:90%;vertical-align:middle !important;}
div.border-style01 {border:solid #AAA 2px;padding:1em 2em;margin-top:2em;}
ul.asterisk {margin:0.3em;color:#666;}
ul.asterisk li { list-style-type: none !important; text-indent: 0em;font-size:90%;}
ul.asterisk li:before { display: inline; content: "※";background:none; position: absolute; top: 0%;  right: 10px;}
