/* 
CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it 
is easier to update the theme. Simply copy an existing style 
from style.css to this file, and modify it to your liking. */


.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}


/* =1. Setup
--------------------------------------------------------------------------------- */
/* 1.1 Defaults */
body { background:color: #666; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
h1,
h2,
h3,
h4,
h5,
h6 { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
h3 { font-size: 1.2em; border-bottom:1px solid #009933; padding-bottom:3px;}
h4 { font-size: 1em; margin-bottom:3px;}
.button { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; }

/* 1.2 Hyperlinks */
a:link{color:#093;}
a:visited {color:#69C;}
a:hover{color:#F90; text-decoration:none; border-bottom:none !important;}

h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link{color:#093; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal;}

h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited{color:#69C; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal;}

h1 a:link:hover,
h2 a:link:hover,
h3 a:link:hover,
h4 a:link:hover,
h5 a:link:hover,
h6 a:link:hover {color:#F90; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal; border:none;}




/* =2. Site Structure & Containers
--------------------------------------------------------------------------------- */
#content { background: #ffffff; border-radius: 3px; float: left; width: 570px; padding:10px 30px 30px 30px; }

/* 2.1 Navigation Menu */
.nav li a {padding: 0 12px; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

/* 2.2 Header */
#header { border-bottom:1px #f0f0f0 solid; }
#header-search { background: #162a33; display: none; width: 100%; height: 70px; }
#logo { float: right; margin: 27px 0 0 0; width:230px;}
.search-form input[type="text"],
.search-form input[type="text"]:focus {border:1px #666 solid; box-shadow: none; background-position:5px 6px; height: 40px; line-height: 40px;}
.header-icons { float:left; margin: 32px 0 0 15px; }


/* 2.3.2 Features */
#home-features .feature-block {margin: 0 20px 20px 0;}
#home-features .feature-block a {padding: 10px 10px 20px 10px;}
#home-features .feature-block .entry-thumb { margin-bottom: 10px; }
#home-features .feature-block .entry-title { margin-bottom: 5px; }
#home-features .feature-block p {margin-bottom: 10px; }
#home-features .all span { border-bottom: none; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.section-desc .more-button a:link,
.section-desc .more-button a:visited {font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}



/* 2.3.3 Portfolio */
/* Home - Portfolio Carousel */
#home-work .portfolio-item {padding:10px 10px; width: 203px; border:1px #FFF solid;}
#home-work .portfolio-item .entry-thumb {width:204px !important;}
#home-work .portfolio-item:hover { border:1px #F90 solid; }

/* 2.3.4 Recent Posts */
#home-posts { background: #ffffff; padding: 30px 0 30px; border-top:1px #f0f0f0 solid; }
.hentry .entry-title { font-weight: normal;font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.hentry .entry-meta{margin-bottom:0; padding-bottom:0;}
.published { margin-bottom:5px; border-bottom:1px #CCC dotted; background:#fff; border-radius:0; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;  position:relative; top:0; left:0; color: #666; font-size: 13px; opacity:1; -moz-opacity: 1; filter: alpha(opacity=0); padding: 0 5px; text-align:left; }
.content-loop .hentry{margin-bottom:0; padding:0 20px; border-bottom:none; box-shadow:none; border-radius:0; width:590px;}
.content-loop .hentry h1.entry-title {border-bottom:1px #CCC dotted; padding-bottom:10px;}

.content-loop .hentry .entry-meta span{margin-left:10px; padding:2px 0 2px 18px; color:#666;}
.content-loop .hentry .entry-meta span.news{background: url(/wp-content/uploads/news_icon_n.png) 0 5px no-repeat;}
.content-loop .hentry .entry-meta span.ir{background: url(/wp-content/uploads/news_icon_i.png) 0 5px no-repeat;}
.content-loop .hentry .entry-meta span.irinfo{background: url(/wp-content/uploads/news_icon_i.png) 0 5px no-repeat;}
.content-loop .hentry .entry-meta span.irmaterial{background: url(/wp-content/uploads/news_icon_d.png) 0 5px no-repeat;}
.content-loop .hentry .entry-meta span.irprize{background: url(/wp-content/uploads/news_icon_a.png) 0 5px no-repeat;}
.content-loop .hentry .entry-meta span.topic{background: url(/wp-content/uploads/news_icon_t.png) 0 5px no-repeat;}
.content-loop .hentry .entry-meta span.information {
    background: url(/wp-content/uploads/news_icon_t.png) 0 5px no-repeat;
}
.content-loop .first-post .entry-title {font-size: 18px !important;}
.content-loop .first-post .hentry {padding-top:20px;}

/* 2.4 Sidebar */
#sidebar .widget { background: #ffffff; border-radius: 3px; font-size: 13px; margin-bottom: 30px; padding: 10px; }
#sidebar .widget p { margin-bottom: 10px; }
#sidebar .widget a:link,
#sidebar .widget a:visited { border-bottom: none;}
#sidebar .widget li { background: url(images/arrow-right-grey.png) no-repeat 0 12px; padding: 5px 0 5px 11px; }
#sidebar .widget-title {background-color:#666; color:#fff; border-left:10px #333 solid; padding:3px 3px 3px 5px; border-bottom:none;}
#sidebar .post-title { font-weight: normal; }
#sidebar .widget a:link{color:#093;}
#sidebar .widget a:visited{color:#69C;}
#sidebar .widget a:hover{color:#F90;}
#sidebar .widget-title a:link{color:#fff;}
#sidebar .widget-title a:visited{color:#fff;}


/* 2.5 Footer */
#copyright { color: #9da0a4; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 11px; padding: 30px 0; }
#copyright img {margin-right:15px; }
#copyright p{margin-bottom:10px;}



/* =3. Posts
--------------------------------------------------------------------------------- */
.page-header{ border-top:1px #ccc solid}
h1.entry-title { line-height: 1.4; margin-bottom: 10px; font-size:1.6em;}
.entry-content img { max-width: 900px; }

.entry-title a:link{color:#093 !important;}
.entry-title a:visited {color:#69C !important;}
.entry-title a:hover {color:#F90 !important;}

/* 3.1 Typographic Elements */
.entry-content a {color:#093;}
.entry-content a:visited {color:#69C;}
.entry-content a:hover {color:#F90;}



/* = Topページ ニュース一覧
--------------------------------------------------------------------------------- */
#home-posts .hentry { float:none; margin: 10px 20px 10px 0; width:100%; position: relative; }
#home-posts .hentry .published span{margin-left:10px; padding:2px 0 2px 18px;}
#home-posts .hentry .published span.information {background: url(/wp-content/uploads/news_icon_t.png) 0 2px no-repeat;}
#home-posts .hentry .published span.news{background: url(/wp-content/uploads/news_icon_n.png) 0 2px no-repeat;}
#home-posts .hentry .published span.ir{background: url(/wp-content/uploads/news_icon_i.png) 0 2px no-repeat;}
#home-posts .hentry .published span.irinfo{background: url(/wp-content/uploads/news_icon_i.png) 0 2px no-repeat;}
#home-posts .hentry .published span.irmaterial{background: url(/wp-content/uploads/news_icon_d.png)  0 2px no-repeat;}
#home-posts .hentry .published span.irprize{background: url(/wp-content/uploads/news_icon_a.png) 0 2px no-repeat;}

/* = タブメニューボタン用に追加
--------------------------------------------------------------------------------- */

ul.tabmenu {
	border-bottom:5px #666 solid;
	margin:0 0 20px 0;
	padding:0;
}

ul.tabmenu li{
	list-style:none;
	display:block;
	float:left;
	width:314px;
	height:35px;
	margin:0 2px 0 0;
	padding:0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background-image:none;
	background-color:#666;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu li a{
	display:block;
	width:314px;
	height:35px;
	margin:0;
	padding:0;
	text-align:center;
	color:#fff;
	background-color:#666;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu li a:visited{
	color:#fff;
}

ul.tabmenu li span{
	display:block;
	padding-top:8px;
}

ul.tabmenu li.crt{
	background-color:#666;
}

ul.tabmenu li a:hover{
	background-color:#093;
	color:#FFF;
}

ul.tabmenu li img{
	border:none;
	vertical-align:middle;
	padding-bottom:3px;
}



ul.tabmenu3 {
	border-bottom:5px #666 solid;
	margin:0 0 20px 0;
	padding:0;
}

ul.tabmenu3 li{
	list-style:none;
	display:block;
	float:left;
	width:298px;
	height:35px;
	margin:0 2px 0 0;
	padding:0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background-image:none;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu3 li a{
	display:block;
	width:298px;
	height:35px;
	margin:0;
	padding:0;
	text-align:center;
	color:#666;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu3 li a:visited{
	color:#666;
}

ul.tabmenu3 li span{
	display:block;
	padding-top:8px;
}

ul.tabmenu3 li.crt{
	background-color:#666;
}

ul.tabmenu3 li a:hover{
	background-color:#093;
	color:#FFF;
}

ul.tabmenu3 li img{
	border:none;
	vertical-align:middle;
	padding-bottom:3px;
}

/* 201603 tab */

ul.tabmenu4 {
	border-bottom:5px #666 solid;
	margin:0 0 20px 0;
	padding:0;
}

ul.tabmenu4 li{
	list-style:none;
	display:block;
	float:left;
	width:223px;
	height:65px;
	margin:0 2px 0 0;
	padding:0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background-image:none;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu4 li a{
	display:block;
	width:223px;
	height:65px;
	margin:0;
	padding:0;
	text-align:center;
	color:#666;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu4 li a:visited{
	color:#666;
}

ul.tabmenu4 li span{
	display:block;
	padding-top:8px;
}

ul.tabmenu4 li.crt{
	background-color:#666;
}

ul.tabmenu4 li a:hover{
	background-color:#093;
	color:#FFF;
}

ul.tabmenu4 li img{
	border:none;
	vertical-align:middle;
	padding-bottom:3px;
}

ul.tabmenu4 li:not(:last-child){
line-height: 55px;
}



/* 201603 tab */


ul.tabmenu5 {
	border-bottom:5px #666 solid;
	margin:0 0 20px 0;
	padding:0;
}

ul.tabmenu5 li{
	list-style:none;
	display:block;
	float:left;
	width:178px;
	height:35px;
	margin:0 2px 0 0;
	padding:0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#666;
	background-image:none;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu5 li a{
	display:block;
	width:178px;
	height:35px;
	margin:0;
	padding:0;
	text-align:center;
	color:#666;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu5 li a:visited{
	color:#666;
}

ul.tabmenu5 li span{
	display:block;
	padding-top:8px;
}

ul.tabmenu5 li.crt{
	background-color:#666;
	color:#fff;
}

ul.tabmenu5 li a:hover{
	background-color:#093;
	color:#FFF;
}

ul.tabmenu5 li img{
	border:none;
	vertical-align:middle;
	padding-bottom:3px;
}








/* = IRページ用に追加
--------------------------------------------------------------------------------- */
/* 20160809 */

#content_ir { background: #ffffff; border-radius: 3px; float: right; width: 670px; padding: 30px;position: relative; }

@media only screen and (max-width: 767px){
.print_link{
	display: none
}

}
/*
.print_link{
	position: absolute;
	top: 20px;
	right: 30px;
    background: url(../images/print_bt.png) no-repeat 0px 3px;
    padding: 0px 0px 0px 25px;}
*/
.print_link{
	position: absolute;
	top: 20px;
	right: 30px;
}
@media print {
	.print_link img{
		display: none;
	}
}

.print_link img{
    position: absolute;
    top: 4px;
    right: 35px;
}

.print_link a {

    display: inline-block;
}

.g_b{
border: 1px solid #CCCCCC;
margin-bottom: 20px;
}

.g_b img{
vertical-align: baseline !important;
}

@media only screen and (min-width: 961px){
.g_b{
border: 1px solid #CCCCCC;
margin-bottom: 20px;
    width: 670px;
}

.g_b img{
vertical-align: baseline !important;
    width: 670px;
}

}


/* 20160809 */
#content_ir { background: #ffffff; border-radius: 3px; float: right; width: 670px; padding: 30px; }

#sidebar_ir { float: left; width: 200px; }
#sidebar_ir .widget { background: #ffffff; border-radius: 3px; font-size: 13px; margin-bottom: 10px; padding: 5px; }
#sidebar_ir .widget p { margin-bottom:3px; }
#sidebar_ir .widget a:link,
#sidebar_ir .widget a:visited {}
#sidebar_ir .widget-title { border-bottom: 1px solid #eeeeee; font-size: 14px; margin-bottom:3px; padding:5px 0 2px 0; line-height:1; }
#sidebar_ir .widget ul.releaselist li{ list-style:none; background: url(../images/arrow-right-grey.png) no-repeat 0 7px; padding:0 0 2px 10px;}

#nav_menu-2 {}
#nav_menu-2 a{color:#666}
#nav_menu-2 ul{margin:0;padding:0;}
#nav_menu-2 ul li{margin:0;padding:0; border-bottom:1px #fff solid;}
#nav_menu-2 ul li a{display:block; padding:3px 3px 3px 15px; background:#666 url(../images/sc_ac.png) 5px 8px no-repeat; color:#fff; font-weight:bold;}
#nav_menu-2 ul li a:hover{background-color:#009933; color:#fff;}
#nav_menu-2 ul li.current-menu-item a{ background-color:#009933; color:#fff; font-weight:bold;}

#nav_menu-2 ul.sub-menu{display:none; margin:5px 0;}
#nav_menu-2 ul li.current-menu-parent ul.sub-menu{display:block;}
#nav_menu-2 ul li.current-menu-item ul.sub-menu{display:block;}
#nav_menu-2 ul.sub-menu li { padding-left:13px;}
#nav_menu-2 ul.sub-menu li a{background-color:#fff; color:#666; font-weight: normal; background:url(../images/sc_sub_ac.png) 5px 8px no-repeat;}
#nav_menu-2 ul.sub-menu li a:hover{background-color:#f0f0f0;}
#nav_menu-2 ul li.current-menu-item ul.sub-menu li a{ background-color:#fff; color:#666; font-weight: normal;}
#nav_menu-2 ul li.current-menu-item ul.sub-menu li a:hover{ background-color:#f0f0f0;}

#nav_menu-2 ul li.current-menu-parent ul.sub-menu li.current-menu-item a{color:#fff; background:#009933 url(../images/sc_ac.png) 5px 8px no-repeat;}

#content_ir .irindex{}
#content_ir .irindex .blk{
    width: 164px;
    float: left;
    margin-right: 2px;
    border-right: 1px solid #ccc;
    }
#content_ir .irindex .blk.nob{
    border-right: none !important;
    }    

#content_ir .irindex .blk h3{
    color: #093;
    width: 164px;
    padding: 0;
    margin: 0;
    border: none;
    background-color: #fff;
}
#content_ir .irindex .blk h3 a{	
    display: block;
    padding: 3px 0;
    margin: 0;
    text-align: center;
    color: #093;
    }
#content_ir .irindex .blk ul{
    background-color: #fff;
    margin: 0;
    padding: 10px 0 8px 0px;
    height: 250px;
    }

#content_ir .irindex .blk ul li{	list-style:none;	font-size:12px;	line-height:1;	margin-bottom:5px;}
#content_ir .irindex .blk ul li {list-style:none;	font-size:12px;	line-height:1;	margin-bottom:5px; background:none; padding: 5px 0 5px 5px; }
#content_ir .irindex .blk ul li img{	vertical-align:middle;	padding-left:3px;}
#content_ir .irindex .blk ul li a{	color:#666;}
#content_ir .irindex .blk ul li a:hover{	color:#ff9900;}
#content_ir .irtop a:hover {opacity: 0.6}
#content_ir .dl img {margin-right:1px;}
#content_ir .irrss {float:right; margin-top:-42px;}
#content_ir .irrss img{ vertical-align:middle; margin-left:3px;}
#irtop_mv{
	display:block;}

#irtop_mv_mob{
	display:none;}
	
	
/* = 事業内容ページ用に追加
--------------------------------------------------------------------------------- */
#content .two_block {
	clear:both;
	margin:0 0 30px 0;
}

#content .two_block .leftblock{
	width:435px;
	float:left;
	margin:0;
	padding:0;
}

#content .two_block .rightblock{
	width:435px;
	float:right;
	margin:0;
	padding:0;
}

#content .two_block .rightblock img{
	width:435px;
}

#content .two_block .rightblock img.half{
	width:200px;
}



/* = サービス一覧用に追加
--------------------------------------------------------------------------------- */
#content div#serv_mv{
	margin-bottom:30px;
}

#content div#serv_mv_mob{
	display:none;
}

#content .entry-content h2{
	clear:both;
	color:#093;
	font-size:1.5em;
	border-top:1px #f0f0f0 solid;
	padding-top:18px;
	line-height:1;
}


#content ul.sev_list{
	clear:both;
	margin:20px 0;
}

#content ul.sev_list li{
	width:183px;
	float:left;
	border:8px #f0f0f0 solid;
	border-radius:8px;
	background-image:none;
	margin-right:15px;
	margin-bottom:15px;
	height:220px;
	padding:7px;
}

/*#content ul.sev_list li:hover{
	border-color:#093;
}
*/
#content ul.sev_list li.last{
	margin-right:0;
}

#content ul.sev_list li h3{
	border-bottom:none;
	color:#093;
	text-align:center;
	padding:0;
	margin:0;
}

#content ul.sev_list li p.img{
	text-align:center;
}

#content ul.sev_list li p{
	line-height:1.3;
	margin-top:7px;
	color:#666;
}

#content ul.sev_list li p.links{
	font-size:90%;
}

#content p.read{
	margin-bottom:30px;
}

#content .entry-content h2.serv_ti{
	clear:both;
	color:#093;
	font-size:1.5em;
	border-top: none;
	padding:0;
	margin-top:0;
	line-height:1;
}


#content .entry-content h2.serv_ti img{
	vertical-align:middle;
	padding-right:10px;
}


#content ul.sev_logo_list{
	clear:both;
	margin:20px 0;
}

#content ul.sev_logo_list li{
	width:260px;
	float:left;
	border:8px #f0f0f0 solid;
	border-radius:8px;
	background-image:none;
	margin-right:15px;
	margin-bottom:15px;
	height:200px;
	padding:7px;
}

#content ul.sev_logo_list li h3{
	border-bottom:none;
	color:#093;
	text-align:center;
	padding:0;
	margin:0 0 10px 0;
}


#content ul.sev_logo_list li:hover{
	border-color:#093;
}

#content ul.sev_logo_list li.last{
	margin-right:0;
}

#content ul.sev_logo_list li p.img{
	text-align:center;
	margin:15px 0 20px;
}

#content ul.sev_logo_list li p{
	line-height:1.3;
	margin:0 0 10px 0;
	color:#666;
}

#content ul.sev_banner{
	clear:both;
	margin:20px 0;
}

#content ul.sev_banner li{
	float:left;
	background-image:none;
	margin-right:20px;
}

#content ul.sev_banner li.last{
	margin-right:0;
}

#content ul.sev_banner li p{
	color:#666;
	text-align:center;
}

#content ul.sev_banner li a img:hover{
	opacity: 0.6;
}


/*Tables*/

	table { background: #fff; -moz-border-radius:0; -webkit-border-radius:0; border-radius: 0; margin: 0 0 18px 0; border: 1px solid #ddd; border-collapse:collapse;}
	table tbody tr{ background:#f9f9f9;}
	table tbody tr:nth-child(even) { background: #f0f0f0;}
	table tbody tr td { color: #333; padding: 5px 5px; vertical-align: top; font-size: 13px; line-height: 18px; text-align: left; border:1px solid #ddd;}
 table tbody tr td.rt { text-align:right;}
    table tbody tr td p.rt { text-align:right;}
	table tbody tr td.cr { text-align:center;}
	table tbody tr td p.cr { text-align:center;}
	table tbody tr td.icon { text-align:center; width:35px;}
	table tbody tr th { color: #fff; padding: 5px 5px; vertical-align: top; background-color:#888; font-size: 13px; line-height: 18px; text-align: left; border:1px solid #ddd; font-weight:normal;}
 table tbody tr th.rt { text-align:right;}
	table tbody tr th.cr { text-align:center;}
	
 table.layout {border:none;}
	table.layout th, table.layout td {border:none; color:#555555; background:#FFF;}
	table.layout tr {background:#FFF;}
 table.layout { border:none;
}

table.table_release {border:none;}
table.table_release th, table.table_release td {border:none; color:#555555; background:#FFF;}
table.table_release tr {background:#FFF;}


/*Page Top*/
.ptop {
	clear:both;
	width:100%;
	margin-top:15px;
}

.ptop a{
	width:77px;
	height:21px;
	float:right;
	display:block;
	background:url(/wp-content/uploads/ptop.png) 0 0 no-repeat;
	text-indent:-9999px;
}

.ptop a:hover{
	background-position:0 -21px;
}


/* 本文見出し設定 */
div .t3 {
	clear:both;
	margin:20px 0 25px 0;
	font-size:16px;
	font-weight:bold;
	color:#555555;
	padding-bottom:5px;
	border-bottom:1px #009933 solid;
}

div .t4 {
	margin:0.5em 0 0.3em 0;
	font-size:14px;
	font-weight:bold;
	color:#555;
	line-height:1.4;
	
}

div .t5 {
	margin:0 0 0.3em 0;
	font-size:14px;
	font-weight:bold;
	color:#555;
	line-height:1.4;
	padding-left:13px;
	background: url(/wp-content/themes/ifeaturepro/images/mti/h4_ac.png) 0 2px no-repeat;
}

h4.t3 {
	margin:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	color:#555555;
	padding:3px 7px;
	background-image:none;
	background-color:#f0f0f0;
	border:none;
}

div.fontchanger {
text-align:right;
width:500px;
font-size:10px;
}



/* ---------------------------------------------------------------------- */
/*	Media Queries
/* ---------------------------------------------------------------------- */


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
.header-icons {position: absolute; left: 80px;}
.btn-nav-right {top: 40px;left: 30px; width:40px;}

#responsive-menu li a {
		color: #fff;
		border-bottom: 1px dotted #cccccc;
		display: block;
		margin-right: 30px;
		padding: 5px 5px 5px 25px;
		background:url(/wp-content/uploads/tab_link_ac.png) 7px 15px #009933 no-repeat;
}

#responsive-menu li a:hover {
	background-color:#ccc;
}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
#home-work .portfolio-item{
	width: 143px;
}
#content_ir {width: 430px; }

ul.tabmenu3 li{width:328px;}
ul.tabmenu3 li a{width:328px;}
#content .two_block .leftblock{width: auto;}
#content .two_block .rightblock{ float:none; width: auto; text-align:center;}

#content ul.sev_list li{
	width:180px;
	margin-right:10px;
}

#content ul.sev_list li.last{
	margin-right:10px;
}

#responsive-menu {
		color: #999999;
		display: none;
		font-family: Arial, serif;
		margin: 30px 0;
		padding: 30px 0;		
		width: 100%;
		background: #ffffff;
		border: 1px solid #ffffff;
		border-radius: 3px;
		border-bottom-color: #eeeeee;
	}
#responsive-menu li {
		color: #999999;
		line-height: 30px;
		margin-left: 30px;
	}
#responsive-menu li li {
		list-style: disc;
	}
#responsive-menu li a {
		color: #fff;
		border-bottom: 1px dotted #cccccc;
		display: block;
		margin-right: 30px;
		padding: 5px 5px 5px 25px;
		background:url(/wp-content/uploads/tab_link_ac.png) 7px 15px #009933 no-repeat;
}

#responsive-menu li a:hover {
	background-color:#ccc;
}

#home-posts {clear:both;}
#home-posts .hentry {float:none; margin: 20px auto; width:100%; position: relative; }
#home-posts .hentry .published{ display:block;}

.content-loop .hentry{width:460px;}

}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

#header {height: 50px;}
#logo {margin: 17px 0 0 0; width:150px;}
#home-work .portfolio-item{
	width: 258px;
}
.btn-nav-right {top: 20px;left: 10px; width:40px;}

#content_ir {width: 100%; margin:0;}
#content_ir .irindex{width:100%;}
#sidebar_ir {width: 100%; margin-bottom: 30px;}
#content_ir .irindex .blk{	width:100%;}
#content_ir .irindex .blk ul{	height:auto;}
#content_ir .irindex .blk h3{	width:100%;}

ul.tabmenu3 li{width:100%; border-bottom:1px #FFF solid;}
ul.tabmenu3 li a{width:100%;}

/* 201603 tab */

ul.tabmenu4 li{width:100%; border-bottom:1px #FFF solid;}
ul.tabmenu4 li a{width:100%;}

/* 201603 tab */

ul.tabmenu5 li{width:100%; border-bottom:1px #FFF solid;}
ul.tabmenu5 li a{width:100%;}
#content .two_block .leftblock{width:auto;}
#content .two_block .rightblock{float:none; width:auto;}
#content .two_block .rightblock img{width:100%;}

#content ul.sev_list li{
	width:90%;
	float: none;
	margin:10px auto;
}

#content ul.sev_list li.last{
	margin:10px auto;
}

#content ul.sev_logo_list li{
	width:90%;
	float: none;
	margin:10px auto;
}

#content ul.sev_logo_list li.last{
	margin:10px auto;
}

ul.sev_banner li img{
	width:90%;

}


#irtop_mv{
	display:none;}

#irtop_mv_mob{
	display:block;}

#content div#serv_mv{
	display:none;
}

#content div#serv_mv_mob{
	display: block;
}

#home-posts {clear:both;}
#home-posts .hentry {float:none; margin: 20px auto; width:100%; position: relative; }
#home-posts .hentry .published{ display:block;}
#home-posts .section-desc{float:none;}
#home-posts .section-content { float:none;}



}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	#main,
	.container,
	#sidebar,
	#home-features .feature-block,	
	.home .section-content,
	.home .section-desc,
	#home-work .portfolio-item,
	#home-posts .hentry,
	#footer-columns .footer-column-1,
	#footer-columns .footer-column-2,
	#footer-columns .footer-column-3,
	#footer-columns .footer-column-4 {
		width: 100%;
		margin:0;
	}	

#home-features .feature-block{
	margin:0 3%;
	
}

.feature-block a{
	margin-bottom:20px;
}


	#portfolio,
	.one-col,
	.ourHolder {
		width: 94% !important;
	}
	#content {
		width: 100%;
	}
	.content-loop {
		width: 100% !important;
	}

#content_ir {width: 94%; margin:0 auto; float:none;}
#content_ir .irindex{width:100%;}
#sidebar_ir {width: 100%; margin-bottom: 30px; float:none;}
#content_ir .irindex .blk{	width:100%;}
#content_ir .irindex .blk ul{	height:auto;}
#content_ir .irindex .blk h3{	width:100%;}

#content ul.sev_list li{
	width:90%;
	float: none;
	margin:10px auto;
}

#content ul.sev_list li.last{
	margin:10px auto;
}

#content ul.sev_logo_list li{
	width:90%;
	float: none;
	margin:10px auto;
}

#content ul.sev_logo_list li.last{
	margin:10px auto;
}

ul.sev_banner li img{
	width:90%;

}

#home-posts {clear:both;}
#home-posts .hentry {float:none; margin: 20px auto; width:100%; position: relative; }
#home-posts .hentry .published{ display:block;}
#home-posts .section-desc{float:none;}
#home-posts .section-content { float:none;}

.content-loop .hentry{ width:94%; padding:0 3%;}

}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

body{background-color:#FFF;}

	#main,
	.container,
	#sidebar,
	#home-features .feature-block,	
	.home .section-content,
	.home .section-desc,
	#home-work .portfolio-item,
	#home-posts .hentry,
	#footer-columns .footer-column-1,
	#footer-columns .footer-column-2,
	#footer-columns .footer-column-3,
	#footer-columns .footer-column-4 {
		width: 94%;
		margin:0 auto;
	}

#home-features .feature-block{
	margin:0 3%;
	
}

.feature-block a{
	margin-bottom:20px;
}


	#portfolio,
	.one-col,
	.ourHolder {
		width:94% !important;
	}
	
	#content {
		width: 100%;
		-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; 
		padding:0 3%;
		float:none;
	}
	.content-loop {
		width: 100% !important;
	}	



#content_ir {width: 94%; margin:0 auto; float:none; padding:10px 3%;}
#content_ir .irindex{width:100%;}
#sidebar_ir {width: 100%; margin-bottom: 30px; float:none;}
#content_ir .irindex .blk{	width:100%;}
#content_ir .irindex .blk ul{	height:auto;}
#content_ir .irindex .blk h3{	width:100%;}

ul.tabmenu li{width:100%}

#content ul.sev_list li{
	width:90%;
	float: none;
	margin:10px auto;
}

#content ul.sev_list li.last{
	margin:10px auto;
}

#content ul.sev_logo_list li{
	width:90%;
	float: none;
	margin:10px auto;
}

#content ul.sev_logo_list li.last{
	margin:10px auto;
}

ul.sev_banner li img{
	width:90%;

}

#home-posts {clear:both;}
#home-posts .hentry {float:none; margin: 20px auto; width:100%; position: relative; }
#home-posts .hentry .published{ display:block;}
#home-posts .section-desc{float:none;}
#home-posts .section-content { float:none;}

.content-loop .hentry{ width:94%; padding:0 3%;}

}

/* */

#content_ir .newslist span.irinfo {

    background: url(/wp-content/uploads/news_icon_i.png) 0 5px no-repeat;

}

/* 201603 tab */

.worklife_h{
	margin-top: 25px;
}
.worklife_h:after{
	    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}


.worklife_list:after{
	    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.worklife_list li{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background-image: none !important;
padding: 0px !important;
background-color: #F0F0F0 !important;
    width: 210px !important;
    float: left !important;
    margin-bottom: 20px;
}


.worklife_list .worklife_list_detail{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.worklife_list .worklife_list_detail h5{
    text-align: center;
    color: #009933;
    font-weight: normal;
    padding: 15px;
    font-size: 14px;
    margin: 0px !important;
}

.worklife_list .worklife_list_detail p{
    font-size: 13px;
    padding: 0px 15px 15px 15px;
    margin: 0px !important;
}

.f10{
	font-size: 10px;
}


.women20p .women_big{
color: #009933;
font-size: 28px;
font-weight: bold;
padding: 0px 5px;
}

.women20p_list{
margin-top: 50px;
}

.women20p_list:after{
	    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.women20p_list li{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    width: 266px !important;
    float: left !important;
    height: 158px;
    border:2px solid #009933;
    padding: 0px !important;
    background-image: none !important;
    margin-bottom: 20px;
}



.women20p_list .women20p_list_head{
background-color: #009933;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

.women20p_list .women20p_list_detail p{
    margin: 0 !important;
    padding: 15px !important;
}

@media only screen and (min-width: 768px) {
	.worklife_h .img{
		float: right;
	}
	.worklife_h .text{
		background-color: #FEFAD8;
		width: 450px;
		height: 240px;
	    padding: 75px;
    font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}
	.women20p{
	width: 100%;
	    height: 80px;
	    background-color: #F0F0F0;
	}
	.women20p p{
	text-align: center;
	    line-height: 80px;
	}

	.worklife_list li:not(:nth-child(4)){
	margin-right: 20px;
	}


	.women20p_list li:not(:last-child){
	margin-right: 51px;
	}

.h123{
	height: 123px;
}
.h155{
	height: 155px;
}

.h143{
	height: 143px;
}

}

@media only screen and (max-width: 767px) {
	.worklife_h .img img{
	    vertical-align: bottom !important;
	    max-width: 100% !important;
	}
	.worklife_h .text{
		background-color: #FEFAD8;
		width: 100%;
	    padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

.worklife_list li {
    width: 49% !important;
    text-align: center !important;
    padding: 0px !important;
margin-bottom: 2%;
}

.worklife_list li:nth-child(odd) {
margin-right: 2% !important;
}

.women20p_list li {
    width: 100% !important;
    height: 120px !important;
    text-align: center !important;

	}

	.women20p{
	width: 100%;
	    background-color: #F0F0F0;
	}
	.women20p p{
	text-align: center;
    padding: 20px;
	}

.worklife_list_detail p{
text-align: left;
padding: 0px 10px 15px 10px !important;
}
body.page-id-21326 .pt_f16{
    font-size: 16px;
}

}



/* 201603 tab */


/* 20160414 tab */

ul.tabmenu5_p12 {
	border-bottom:5px #666 solid;
	margin:0 0 20px 0;
	padding:0;
}

ul.tabmenu5_p12 li{
	list-style:none;
	display:block;
	float:left;
	width:171px;
	height:65px;
	margin:0 2px 0 0;
	padding:0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background-image:none;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu5_p12 li a{
	display:block;
	width:172px;
	height:65px;
	margin:0;
	padding:0;
	text-align:center;
	color:#666;
	background-color:#f0f0f0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px; 
}

ul.tabmenu5_p12 li a:visited{
	color:#666;
}

ul.tabmenu5_p12 li span{
	display:block;
	padding-top:8px;
}

ul.tabmenu5_p12 li.crt{
	background-color:#666;
}

ul.tabmenu5_p12 li a:hover{
	background-color:#093;
	color:#FFF;
}

ul.tabmenu5_p12 li img{
	border:none;
	vertical-align:middle;
	padding-bottom:3px;
}

ul.tabmenu5_p12 li:last-child{
    width: 206px;
}

ul.tabmenu5_p12 li a.last{
    width: 207px;
}

ul.tabmenu5_p12 li:not(:last-child){
line-height: 55px;
}

@media only screen and (max-width: 767px) {
ul.tabmenu5_p12 li{width:100%; border-bottom:1px #FFF solid;}
ul.tabmenu5_p12 li a{width:100%;}
ul.tabmenu5_p12 li:last-child{width:100%; border-bottom:1px #FFF solid;}
ul.tabmenu5_p12 li a.last{width:100%;}
}

/* 201604414 tab */

/* 20160614 tab */

.worklife_box{
    margin-top: 30px;
}

@media only screen and (min-width: 768px){

.worklife_box ul{
    float: left;
}

.worklife_box ul li{
    display: inline-block;
    width: 360px;
    background-color: #fff;
    /* width: 183px; */
    float: left;
    border: 8px #f0f0f0 solid;
    border-radius: 8px;
    /* background-image: none; */
    /* margin-right: 15px; */
    margin-bottom: 15px;
    /* height: 220px; */
    padding: 20px 30px;
    background: none;
}
.worklife_box ul:first-child{
    margin-right: 26px;
}

}

.worklife_box ul li a{
    background: url(../images/arrow-right-grey.png) no-repeat 0 6px;
    padding-left: 14px;
}



ul.worklife_time li,
ul.dc li
{
    width: 435px;
    padding: 0;
    float: left;
    background-image: none;
}

ul.worklife_time li:first-child,
ul.dc li:first-child{
	margin-right: 30px;
}

ul.dc0 li
{
    width: 435px;
    padding: 0;
    background-image: none;
    margin: auto;
}

@media only screen and (max-width: 767px){

.worklife_box ul:first-child {
    /* margin-right: 26px; */
}
.worklife_box ul {
    /* float: left; */
}

.worklife_box ul li {
    display: block;
    /* width: 100%; */
    background-color: #fff;
    /* width: 183px; */
    /* float: left; */
    border: 8px #f0f0f0 solid;
    border-radius: 8px;
    /* background-image: none; */
    /* margin-right: 15px; */
    margin-bottom: 15px;
    /* height: 220px; */
    padding: 20px 30px;
    background: none;
}


ul.worklife_time li,
ul.dc li
{
    width: 100%;
    padding: 0;
    float: left;
    background-image: none;
}

ul.dc0 li
{
    width: 100%;
    padding: 0;
    background-image: none;
    margin: auto;
}

}
/* 20160614 tab */


@media only screen and (max-width: 959px) {

.irtop .newslist .left {
    float: left;
    width: 100%;
}

.irtop .newslist .right{
    float: initial !important;
    }


.ir_file ul li {
    background-image: none;
    list-style: none;
    display: inline-block;
    padding: 0px;
    width: 49%;
}

.ir_file ul li:nth-child(1), .ir_file ul li:nth-child(3), .ir_file ul li:nth-child(5) {
    margin-right: 0.6%;
}

.ir_file ul li:nth-child(2), .ir_file ul li:nth-child(4), .ir_file ul li:nth-child(5) {
    margin-right: 0 !important;
}

#content_ir .irindex .blk {
    width: 100%;
    float: left;
    margin-right: 0px;
    border-right: none;
}

#content_ir .irindex .blk h3 {
    color: #093;
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    background-color: #fff;
}

#content_ir .irindex .blk ul {
    background-color: #fff;
    margin: 0;
    padding: 10px 0 8px 0px;
    /* height: 250px; */
}

.irtop .newslist .left {
    float: none;
    width: 100%;
}

.irtop .newslist .right{
    width: 100%;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.irtop .newslist .right h3{
    background-color: #009633;
    color: #fff;
    text-align: center;
    letter-spacing: 0.4em;
    padding-top: 5px;
    margin: 0;
    padding-bottom: 5px;
}

.irtop .newslist .right img{
	width: 310px;
}

.stock_box ul{
text-align: center !important;
padding-bottom: 0 !important;
}

.stock_box li:first-child{
margin-right: 10px;
}
.stock_box li{
border: 1px solid #666 !important;
font-size: 11px !important;
display: inline-block !important;
padding: 3px 8px !important;
background-image: none !important;
width: 88px;
text-align: center;
}

.irtop .newslist  ul li {
background-image: none;
padding: 5px 0 5px 0px;
}


}

@media only screen and (max-width: 479px) {

#content_ir .irindex .blk {
    width: 164px;
    float: left;
    margin-right: 2px;
    border-right: none;
}
}

@media only screen and (max-width: 399px) {
.ir_file ul li:nth-child(1), .ir_file ul li:nth-child(3), .ir_file ul li:nth-child(5) {
    margin-right: 0.2%;
}

.ir_file ul li:nth-child(2), .ir_file ul li:nth-child(4), .ir_file ul li:nth-child(5) {
    margin-right: 0 !important;
}

.irtop .newslist .right img {
    width: 250px;
}

}