@charset "UTF-8";
/*
Theme Name:京葉DP株式会社
Theme URI:http://www.narts.jp/
Description:京葉DP株式会社用テーマ
Author:京葉DP株式会社
Author URI:http://www.narts.jp/
Version:1.0
*/

/****************************************

	セッティング

*****************************************/
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	}

img{
	vertical-align:bottom;
	}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#444444;
	font-size:16px;
	line-height:1.4;
	background-color:#FFFFFF;
	-webkit-text-size-adjust:100%;
	}

a{color:#0067B5; text-decoration:none;}
a:hover{color:#0067B5; text-decoration:underline;}


/* For modern browsers */
.clearfix:before,
.clearfix:after{
    content:"";
    display:block;
    overflow:hidden;
	}
.clearfix:after{
    clear:both;
	}
/* For IE 6/7 (trigger hasLayout) */
.clearfix{
    zoom:1;
	}



/*************************************************************

	サイズ調整

*************************************************************/
.taL {text-align:left !important;}
.taC {text-align:center !important;}
.taR {text-align:right !important;}
.uLine {text-decoration: underline !important;}
.vaTop {vertical-align: top !important;}
.vaMid {vertical-align: middle !important;}
.vaBot {vertical-align: bottom !important;}

.mt05{margin-top:5px !important;}		.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}		.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}		.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}		.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}		.mt50{margin-top:50px !important;}

.mb05{margin-bottom:5px !important;}	.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}	.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}	.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}	.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}	.mb50{margin-bottom:50px !important;}
.mb80{margin-bottom:80px !important;}

.ml05{margin-left:5px !important;}		.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}		.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}		.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}		.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}		.ml50{margin-left:50px !important;}

.mr05{margin-right:5px !important;}		.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}	.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}	.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}	.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}	.mr50{margin-right:50px !important;}

.pt05{padding-top:5px !important;}		.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}		.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}		.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}		.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}		.pt50{padding-top:50px !important;}

.pb05{padding-bottom:5px !important;}	.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}	.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}	.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}	.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}	.pb50{padding-bottom:50px !important;}

.pl05{padding-left:5px !important;}		.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}	.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}	.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}	.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}	.pl50{padding-left:50px !important;}

.pr05{padding-right:5px !important;}	.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}	.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}	.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}	.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}	.pr50{padding-right:50px !important;}

.fs10{font-size:10px !important;}		.fs11{font-size:11px !important;}
.fs12{font-size:12px !important;}		.fs13{font-size:13px !important;}
.fs14{font-size:14px !important;}		.fs15{font-size:15px !important;}
.fs16{font-size:16px !important;}		.fs17{font-size:16px !important;}
.fs18{font-size:16px !important;}		.fs19{font-size:16px !important;}
.fs20{font-size:16px !important;}
.fB{font-weight:bold !important;}
.fwN{font-weight:normal !important;}

.lh12{line-height:1.2;}		.lh13{line-height:1.3;}
.lh14{line-height:1.4;}		.lh15{line-height:1.5;}
.lh16{line-height:1.6;}		.lh17{line-height:1.7;}
.lh18{line-height:1.8;}		.lh19{line-height:1.9;}
.lh20{line-height:2.0;}

.fL{float:left;}
.fR{float:right;}
.clear{clear:both;}

.movie_box{text-align:center; padding:0 0 56.25% 0; position:relative; width:100%;}
.movie_box iframe{position:absolute; top:0; right:0; width:100% !important; height:100% !important;}

.no_display{display:none;}



@media screen and (min-width: 769px){
img{
max-width: 100%;
height: auto;
width /***/:auto;
}


/****************************************

	ヘッダ

*****************************************/
#header_txt{min-width:960px; border-bottom:1px solid #D5D5D3; padding:7px 0;}
h1{width:960px; margin:0 auto; font-size:14px; line-height:1.2; color:#444444; font-weight:normal;}


header{min-width:960px;}
#header{background-image:url("images/common/bg_header_01.gif"); background-repeat:repeat-x; background-position:left 74px;}
#header_inner{width:960px; margin:0 auto;}

#logo{width:320px; float:left;}
#logo p{padding:10px 0 13px 0;}


#navi_toggle{display:none;}
#header_navi{width:640px; float:left;}
#header_navi_menu{}
#header_navi ul{padding:10px 0 0 0;}
#header_navi ul li a{float:left; display:block; width:124px; height:71px; margin:0 5px 0 0; overflow:hidden; background-image:url("images/common/bg_navigation_01.png"); background-repeat:no-repeat; background-position:left top; text-indent:100%; white-space:nowrap;}

#header_navi ul li.top a{background-position:0 0;}
#header_navi ul li.business a{background-position:-129px 0;}
#header_navi ul li.advantage a{background-position:-258px 0;}
#header_navi ul li.company a{background-position:-387px 0;}
#header_navi ul li.contact a{background-position:-516px 0; margin-right:0;}

#header_navi ul li.top a:hover{background-position:0 -71px;}
#header_navi ul li.business a:hover{background-position:-129px -71px;}
#header_navi ul li.advantage a:hover{background-position:-258px -71px;}
#header_navi ul li.company a:hover{background-position:-387px -71px;}
#header_navi ul li.contact a:hover{background-position:-516px -71px;}

#header_navi ul li.top a:active{background-position:0 -142px;}
#header_navi ul li.business a:active{background-position:-129px -142px;}
#header_navi ul li.advantage a:active{background-position:-258px -142px;}
#header_navi ul li.company a:active{background-position:-387px -142px;}
#header_navi ul li.contact a:active{background-position:-516px -142px;}

#navi_top			#header_navi ul li.top a{background-position:0 -142px;}
#navi_business		#header_navi ul li.business a{background-position:-129px -142px;}
#navi_advantage		#header_navi ul li.advantage a{background-position:-258px -142px;}
#navi_company		#header_navi ul li.company a{background-position:-387px -142px;}
#navi_contact		#header_navi ul li.contact a{background-position:-516px -142px;}



/****************************************

	ビジュアル

*****************************************/
#mainvisual{min-width:960px; background-repeat:no-repeat; background-position:center top; width:100%; height:359px; border-bottom:1px solid #E4E4E4; margin:0 0 9px 0;}

#subvisual{min-width:960px; margin:0 0 10px 0; background:#F1EEDE; background-image:url("images/common/bg_subvisual_01b.gif"); background-repeat:repeat-x; background-position:left bottom;}
#subvisual_inner{width:960px; margin:0 auto;}
#subvisual_inner h2{padding:35px 0; color:#444444; font-size:32px; line-height:1.2;}



/****************************************

	フッター

*****************************************/
footer{min-width:960px;}
#footer{border-top:1px solid #D4D3CF; background:#F1EEDE; background-image:url("images/common/bg_footer_01b.png"); background-repeat:no-repeat; background-position:right bottom;}
#footer_inner{width:960px; margin:0 auto; padding:20px 0 45px 0;}

#footer_info{width:395px; float:left;}
#footer_link{width:230px; float:left; background-image:url("images/common/bg_footer_02.gif"); background-repeat:repeat-y; background-position:left top;}
#footer_link2{width:335px; float:left; background-image:url("images/common/bg_footer_02.gif"); background-repeat:repeat-y; background-position:left top;}

#footer_info p.logo{padding:0 0 12px 0;}
#footer_info p.txt{padding:0 0 0 32px; color:#444444; font-size:14px; line-height:1.6;}

#footer_link h2{padding:5px 10px 15px 18px; color:#444444; font-size:16px; line-height:1.2;}
#footer_link ul{padding:0 10px 0 18px;}
#footer_link ul li{color:#444444; font-size:14px; line-height:1.2; background-image:url("images/common/prt_arrow_02.png"); background-repeat:no-repeat; background-position:left 3px; padding:0 0 15px 20px; }
#footer_link ul li a{color:#444444;}
#footer_link ul li a:hover{color:#444444;}

#footer_link2 h2{padding:5px 10px 15px 18px; color:#444444; font-size:16px; line-height:1.2;}
#footer_link2 ul{padding:0 0 0 18px;}
#footer_link2 ul li{float:left; width:115px; color:#444444; font-size:14px; line-height:1.2; background-image:url("images/common/prt_arrow_02.png"); background-repeat:no-repeat; background-position:left 3px; padding:0 0 15px 20px; }
#footer_link2 ul li a{color:#444444;}
#footer_link2 ul li a:hover{color:#444444;}


#footer_copyright{background:#444444;}
#footer_copyright p{text-align:center; padding:17px 0; color:#F2F1EB; font-size:12px; line-height:1.2;}



/****************************************

	テンプレート

*****************************************/
#contents{width:960px; margin:0 auto;}

#main_tower{width:722px; float:left;}
#side_tower{width:226px; float:right;}


#window_contact{position:fixed; bottom:300px; right:0; font-size:77%; z-index:9999;}


#side_contact {
	width:226px; 
	margin:-18px auto 13px auto;
}
#side_contact h2{}
#side_contact_box{background-image:url("images/common/bg_side_contact_01.gif"); background-repeat:repeat-y; background-position:left top;}
#side_contact_box ul{background-image:url("images/common/bg_side_contact_02.gif"); background-repeat:no-repeat; background-position:left bottom;}
#side_contact_box ul li{}
#side_contact_box ul li.info {
	text-align:center;
	padding:5px 0 15px 0;
}
#side_contact_box ul li.tel{text-align:center; padding:0 0 15px 0;}
#side_contact_box ul li.btn{text-align:center; padding:0 0 22px 0;}

#side_banner{width:195px; margin:0 auto 40px auto;}
#side_banner ul{}
#side_banner ul li{margin:0 0 8px 0;}


#main_tower h3{border-bottom:1px solid #C30D23; background-image:url("images/common/bg_h2_contents_01.gif"); padding:18px 10px 18px 34px; margin:0 0 20px 0; position: relative; color:#444444; font-size:20px; line-height:1.2; font-weight:bold;}
#main_tower h3::after{position: absolute; top:11px; left:8px; content: ''; width:5px; height:-webkit-calc(100% - 1em); height:calc(100% - 1em); background-color:#C30D23; border-radius:4px;}

#main_tower h4{background-image:url("images/common/bg_h3_contents_01.gif"); padding:16px 12px 16px 12px; color:#444444; font-size:20px; line-height:1.2; font-weight:bold; margin:0 0 20px 0;}

#main_tower h5{border-bottom:1px solid #C30D23; padding:10px 12px 10px 12px; color:#444444; font-size:20px; line-height:1.2; font-weight:normal; margin:0 0 20px 0;}

#main_tower p{margin:0 0 20px 0; color:#444444; font-size:16px; line-height:1.6;}

#main_tower table{margin:0 0 20px 0; border-collapse:collapse; border:1px solid #D5D5D3;}
#main_tower table th{background-color:#F1EEDE; padding:9px; border:1px solid #D5D5D3; color:#333333; font-weight:normal; font-size:16px; text-align:left;}
#main_tower table td{background-color:#FFFFFF; padding:9px; border:1px solid #D5D5D3; color:#333333; font-size:16px;}

#main_tower ul{padding:0 0 20px 0; color:#333333; font-size:16px; line-height:1.6;}
#main_tower ul li{background-image:url("images/common/prt_arrow_03.png"); background-position:left 4px; background-repeat:no-repeat; padding:0 0 0 15px;}
#main_tower ul li ul{padding:0}
#main_tower ul li ul li{background-image:url("images/common/prt_arrow_04.png"); background-position:left 4px; background-repeat:no-repeat; padding:0 0 0 15px;}

#main_tower table ul{padding:0; color:#333333; font-size:16px; line-height:1.6;}
#main_tower table ul li{background-image:url("images/common/prt_arrow_02.png"); background-position:left 4px top 6px; background-repeat:no-repeat; padding:0 0 0 15px;}
#main_tower table ul li ul{padding:0}
#main_tower table ul li ul li{background-image:url("images/common/prt_arrow_04.png"); background-position:left 4px; background-repeat:no-repeat; padding:0 0 0 15px;}

#main_tower img{height:auto; max-width:100%;}

.alignright{float:right; margin:0 0 20px 10px;}
.aligncenter{clear:both; display:block; margin-left:auto; margin-right:auto;}
.alignleft{float:left; margin:0 20px 10px 0;}

.breadcrumbs{width:960px; margin:0 auto; color:#444444; font-size:15px; padding:8px 0 10px 0;}
.breadcrumbs a{text-decoration:underline;}
.breadcrumbs a:hover{text-decoration:none;}

.post_time{text-align:right; margin:0 0 15px 0;}
.wp-pagenavi{text-align:center; padding:30px 0;}

#post_list{}
#post_list dl{font-size:14px;}
#post_list dt{float:left; width:170px; padding-top:20px; color:#444444;}
#post_list dd{padding-top:20px; padding-bottom:20px; padding-left:170px; border-bottom:1px dashed #F2F1EB; color:#444444;}
#post_list dd a{color:#444444; text-decoration:underline;}
#post_list dd a:hover{color:#444444; text-decoration:none;}



/****************************************

	トップページ

*****************************************/
#top_tower{width:722px; float:left;}

#top_business{margin:0 0 90px 0;}
#top_business_title h2 {
	background:#F1EEDE; 
	padding:18px 10px 18px 34px; 
	margin:0 0 20px 0; position: 
	relative; color:#444444; 
	font-size:20px; 
	line-height:1.2; 
	font-weight:bold;
	border-bottom: 1px solid #C30D23;
}
#top_business_title h2::after{position: absolute; top:11px; left:8px; content: ''; width:5px; height:-webkit-calc(100% - 1em); height:calc(100% - 1em); background-color:#C30D23; border-radius:4px;}
#top_business_title h2 a{color:#444444;}
#top_business_title h2 a:hover{color:#444444;}
.top_business_box{border-bottom:1px solid #e2e1dB; padding:0 0 30px 0; margin:0 0 30px 0;}
.top_business_image{width:722px; margin:0 auto;}
.top_business_image .bigimage{width:220px; float:left;}
.top_business_image .bigimage p{}
.top_business_image .smallimage{width:490px; float:right;}
.top_business_image .smallimage ul{width:500px; margin:0 -10px 0 0; overflow:hidden; _zoom:1;}
.top_business_image .smallimage ul li{float:left; margin:0 10px 10px 0; width:115px;}
.top_business_image .smallimage ul li p.image{padding:0 0 5px 0;}
.top_business_image .smallimage ul li p.text{text-align:left; background-image:url("images/common/prt_arrow_01.png"); background-repeat:no-repeat; background-position:left 2px; padding:0 0 0 12px; color:#444444; font-size:11px; line-height:1.2;}
.top_business_image .smallimage ul li p.text a{color:#444444; text-decoration:none;}
.top_business_image .smallimage ul li p.text a:hover{color:#444444; text-decoration:underline;}
.top_business_box .link{text-align:right; color:#444444; font-size:12px; line-height:1.2;}
.top_business_box .link span{background-image:url("images/common/prt_arrow_01.png"); background-repeat:no-repeat; background-position:left center; padding:0 0 0 12px;}
.top_business_box .link a{color:#444444; text-decoration:none;}
.top_business_box .link a:hover{color:#444444; text-decoration:underline;}

#top_news{margin:0 0 95px 0;}
#top_news_title h2{
	background:#F1EEDE; 
	padding:18px 110px 18px 34px; 
	position:relative; 
	color:#444444; 
	font-size:20px; 
	line-height:1.2; 
	font-weight:bold;
	border-bottom: 1px solid #C30D23;
}
#top_news_title h2::after{position: absolute; top:11px; left:8px; content: ''; width:5px; height:-webkit-calc(100% - 1em); height:calc(100% - 1em); background-color:#C30D23; border-radius:4px;}
#top_news_title h2 span{position:absolute; top:0; right:10px;}
#top_news_title h2 span a{display:block; color:#444444; font-size:12px; line-height:1.2; font-weight:normal; padding:23px 10px 0 13px; background-image:url("images/common/prt_arrow_01.png"); background-repeat:no-repeat; background-position:left 25px;}
#top_news_title h2 span a:hover{color:#444444;}
#top_news dl{border:1px solid #F1EEDE; border-top:none; font-size:14px;}
#top_news dl dt{float:left; width:170px; padding-top:20px; padding-left:30px; color:#444444;}
#top_news dl dd{padding-top:20px; padding-right:30px; padding-bottom:20px; padding-left:200px; border-bottom:1px dashed #F1EEDE; color:#444444;}
#top_news dl dd:last-child{border-bottom:none;}
#top_news dl dd a{color:#444444; text-decoration:underline;}
#top_news dl dd a:hover{color:#444444; text-decoration:none;}



/****************************************

	さまざまな取扱品目

*****************************************/
.product_list{width:722px; margin:0 auto;}
.product_list ul{width:744px; margin:0 -22px 0 0; overflow:hidden; _zoom:1;}
.product_list ul li{background-image:none !important; background-position:left top !important; padding:0 !important; float:left; margin:0 22px 22px 0; width:226px;}
.product_list ul li p.image{margin:0 0 10px 0 !important; border:2px solid #EDEDED;}
.product_list ul li p.image img{width:224px !important; height:126px !important;}
.product_list ul li p.title{text-align:left; background-image:url("images/common/prt_arrow_01.png") !important; background-repeat:no-repeat !important; background-position:left 2px !important; padding:0 0 0 12px !important; margin:0 0 10px 0 !important; color:#444444 !important; font-size:13px !important; line-height:1.2 !important; font-weight:bold;}
.product_list ul li p.text{text-align:left; padding:0 !important; margin:0 !important; color:#444444 !important; font-size:12px !important; line-height:1.4 !important;}



/****************************************

	以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}

/* 東内追加分 */
#main_tower ul li {
	list-style-type: disc;
	margin-left: 2em;
}
#main_tower ol li {
	list-style-type: decimal;
	margin-left: 2em;
}
#main_tower table ul li {
	list-style-type: none;
	margin-left: 0em;
	margin-bottom: 0.6em;
}