@charset "shift_jis";/* エスケーチE*/

body {
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif;
  }
  
/* 共送E-------- */
.ml5 {margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml11{margin-left:11px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.mr5 {margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr17{margin-right:17px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mt5 {margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mb5 {margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.pl3{padding-left:3px!important;}
.pl120{padding-left:120px!important;}
.w850_center{
	margin-left:auto;
	margin-right:auto;
	width:1200px;
}
.img_center{text-align:center;}
.alignRight {text-align:right !important;}
.alignLeft {text-align:left !important;}
.alignCenter {text-align:center !important;}
.hsb_205095085 {color:#0b84d8;}
.hsb_000069098 {color:#fa4e4e;}
.hsb_000000100 {color:#fff;}
.fbold {font-weight:bold;}
.fs130per {font-size:130%;}
.small {font-size:85%;}
.w648{width:648px!important;}
.w250{width:250px;}
.lead {color: #007FD8;font-size:84%;margin-bottom:20px;font-weight:bold;line-height: 1.5em;}
.fLeft{float:left;}
.fRight{float:right;}


/* 見?EぁE-------- */
h2{
	position:relative;
	width:100%;
}
#main_area h2{
	position:relative;
	width: 648px;
	margin-left:-4px;
	margin-bottom:30px;
	font-family: 'Noto Sans JP', sans-serif !important;
}
h3{
	margin-bottom:15px;
}
#main_area h3.text,
#main_area h3.text-link{
	position:relative;
	margin-left:-1px;
	margin-right:-3px;
	width:644px;
	height:41px;
	font-weight:bold;
	font-size:100%;
}
#main_area h3.text-link{
	background:url(../img/h3_bg_link.gif) 0 0 no-repeat;
}
#main_area h3.text-link a{
 	display:block;
 	padding-top:4px;
	padding-left:32px;
 	line-height:37px;
	color:#444444;
}
#main_area h3.text{
	background:url(../img/h3_bg.gif) 0 0 no-repeat;
 	padding-top:4px;
	padding-left:11px;
	line-height:37px;
	color:#444444;
}
#main_area h3.text-link a:link   {text-decoration:none;}
#main_area h3.text-link a:visited{text-decoration:none;}
#main_area h3.text-link a:hover  {text-decoration:underline;}
#main_area h3.text-link a:active {text-decoration:underline;}
.main_area h3.text{
	position:relative;
	margin-left:-1px;
	margin-right:-3px;
	width:850px;
	height:41px;
	font-weight:bold;
	font-size:100%;
	background:url(../img/h3_bg_02.gif) 0 0 no-repeat;
 	padding-top:4px;
	padding-left:11px;
	line-height:37px;
	color:#444444;
}
#main_area h4{
	background:url(../img/h4_bg.gif) 0 50% no-repeat;
	margin-bottom:15px;
	padding-left:13px;
	width:613px;
	font-weight:bold;
	font-size:100%;
	font-family: 'Noto Sans JP', sans-serif !important;
}
#main_area h5{
	background:url(../img/h5_bg.gif) 0 100% no-repeat;
	margin-bottom:12px;
	padding-bottom:5px;
	width:626px;
	font-size:87.5%;
	font-weight:bold;
}
#main_area h5.tit{
	margin-bottom:5px;
}
#main_area .h5-text{
	margin-bottom:12px;
	width:626px;
	font-size:62.5%;
}
#w850_contents h4{
	background:url(../img/h4_bg.gif) 0 50% no-repeat;
	margin-bottom:15px;
	padding-left:13px;
	width:813px;
	font-weight:bold;
	font-size:100%;
}
#w850_contents h5 {
	background:url(../img/h5_bg02.gif) 0 100% no-repeat;
	margin-bottom:12px;
	padding-bottom:5px;
	width:838px;
	font-size:87.5%;
	font-weight:bold;
}
#w850_contents h5.tit{
	margin-bottom:5px;
}
#w850_contents .h5-text{
	margin-bottom:12px;
	width:626px;
	font-size:62.5%;
}
#main_area h6{
	background:url(../img/h6_bg.gif) 0 0 no-repeat;
	margin-bottom:15px;
	padding-left:11px;
	width:615px;
	font-size:87.5%;
	font-weight:bold;
	height:33px;
	line-height:33px;
	color:#007fd8;
}
.cmn-tit{
	margin-bottom:10px;
}
.catch-img{
	margin-bottom:15px;
}
.catch-txt{
	font-size:112.5%;
	margin-bottom:10px;
	color:#007fd8;
	font-weight:bold;
	font-family: 'Noto Sans JP', sans-serif !important;
}
.text-indent{
	text-indent:-1.0em;
	padding-left:1.0em;
}



/* H3セクション -------- */
div.section{
	/*background:#cccccc;*/
	margin-left:7px;
	margin-right:7px;
}

/* パンクズリスチE-------- */
div#header_breadcrumbs{
	margin-bottom:13px;
	padding-top:10px;
	font-family: 'Noto Sans JP', sans-serif !important;
}
div#header_breadcrumbs ul{
	font-size:75%;
	line-height:1.25em;
}
div#header_breadcrumbs ul li{
	padding:0 0 1px 15px;
	background:url(../img/arw.gif) no-repeat 4px 0.3em;
	float:left;
	white-space:nowrap;
}
div#header_breadcrumbs ul li.first{
	padding:0 0 0 0;
	background-image:none;
}


/* タイトルエリア
-------------------------*/
div#title_area{
	width: 850px;
	margin: 0 auto;
}
div#title_area h1{
	float: left;
	padding: 5px 0 9px 2px;
}
div#title_area ul#extra_nav{
	float: right;
	width:191px;
	padding: 7px 0 0;
}


/* ブロチE?? (850px用に調整)
-------------------------*/
#contents_wrap{
	width: 850px;
	margin: 0 auto;
	background-image:none;
}
#contents_wrap #main_area{
	float:left;
	width: 640px;
}


/* サイドバー
-------------------------*/
#sidebar_area{
	float:right;
	width:190px;
}
#sidebar_area .sidebar_main{
	border:1px solid #cccccc;
	font-size:75%;
	/*line-height:1.25;*/
	line-height:1.167em;
}
#sidebar_area .sidebar_main a:link   {color:#444444; text-decoration:none;}
#sidebar_area .sidebar_main a:visited{color:#444444; text-decoration:none;}
#sidebar_area .sidebar_main a:hover  {color:#444444; text-decoration:underline;}
#sidebar_area .sidebar_main a:active {color:#444444; text-decoration:underline;}

#sidebar_area .sidebar_main ul.sidebar-link{
}
#sidebar_area .sidebar_main ul.sidebar-link li{
	border-bottom:1px solid #cccccc;
}
#sidebar_area .sidebar_main ul.sidebar-link li.end{
	border-bottom:0;
}
#sidebar_area .sidebar_main ul.sidebar-link li p{
	border:1px solid #ffffff;
	border-top:none;
	overflow:hidden;
	width:186px;
}
#sidebar_area .sidebar_main ul.sidebar-link li a:link,
#sidebar_area .sidebar_main ul.sidebar-link li a:visited{
	background:url(../img/nav/menu_bg.gif) 0 0 no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link li a:hover,
#sidebar_area .sidebar_main ul.sidebar-link li a:active{
	background:url(../img/nav/menu_bg_on.gif) 0 0 no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link li.on a:link,
#sidebar_area .sidebar_main ul.sidebar-link li.on a:visited{
	background:url(../img/nav/menu_bg_on.gif) 0 0 no-repeat;
}

#sidebar_area .sidebar_main li a{
	display:block;
	padding:12px 4px 10px 24px;
}

#sidebar_area .sidebar_main ul.sidebar-inact li{
	background:url(../img/nav/menu_bg_inact.gif) 0 0 no-repeat;
	border-bottom:1px solid #cccccc;
	padding:12px 4px 10px 15px;
}
#sidebar_area .sidebar_main ul.sidebar-inact li.end{
	border-bottom:0;
}
#sidebar_area .sidebar_main ul.sidebar-inact li p{
	overflow:hidden;
	width:186px;
}


#sidebar_area .sidebar_main ul.sidebar-link02 li p{
	padding-bottom:1px;
	background:url(../img/nav/menu_bg_dotted.gif) 0 100% repeat-x;
	overflow:hidden;
}
#sidebar_area .sidebar_main ul.sidebar-link02 li.end p{
	border-bottom:none;
	padding-bottom:0;
	background:none;
}
#sidebar_area .sidebar_main ul.sidebar-link02 li a:link,
#sidebar_area .sidebar_main ul.sidebar-link02 li a:visited{
	background:url(../img/nav/icon_arw02.gif) 13px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link02 li a:hover,
#sidebar_area .sidebar_main ul.sidebar-link02 li a:active{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 13px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link02 li.on a:link,
#sidebar_area .sidebar_main ul.sidebar-link02 li.on a:visited{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 13px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link02 li a{
	display:block;
	padding:12px 4px 11px 24px;
}
#sidebar_area .sidebar_main ul.sidebar-link03 li p{
	padding-bottom:1px;
	background:url(../img/nav/menu_bg_dotted.gif) 0 100% repeat-x;
	overflow:hidden;
}
#sidebar_area .sidebar_main ul.sidebar-link03 li.end p{
	border-bottom:none;
	padding-bottom:0;
	background:none;
}
#sidebar_area .sidebar_main ul.sidebar-link03 li a:link,
#sidebar_area .sidebar_main ul.sidebar-link03 li a:visited{
	background:url(../img/nav/icon_arw02.gif) 23px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link03 li a:hover,
#sidebar_area .sidebar_main ul.sidebar-link03 li a:active{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 23px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link03 li.on a:link,
#sidebar_area .sidebar_main ul.sidebar-link03 li.on a:visited{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 23px 1.25em no-repeat;

}
#sidebar_area .sidebar_main ul.sidebar-link03 li a{
	display:block;
	padding:12px 4px 11px 34px;
}

#sidebar_area .sidebar_main ul.sidebar-link04 li p{
	padding-bottom:1px;
	background:url(../img/nav/menu_bg_dotted.gif) 0 100% repeat-x;
	overflow:hidden;
}
#sidebar_area .sidebar_main ul.sidebar-link04 li.end p{
	border-bottom:none;
	padding-bottom:0;
	background:none;
}
#sidebar_area .sidebar_main ul.sidebar-link04 li a:link,
#sidebar_area .sidebar_main ul.sidebar-link04 li a:visited{
	background:url(../img/nav/icon_arw02.gif) 33px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link04 li a:hover,
#sidebar_area .sidebar_main ul.sidebar-link04 li a:active{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 33px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link04 li.on a:link,
#sidebar_area .sidebar_main ul.sidebar-link04 li.on a:visited{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 33px 1.25em no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link04 li a{
	display:block;
	padding:12px 4px 11px 44px;
}

#sidebar_area .sidebar_main ul.sidebar-link05 li a:link,
#sidebar_area .sidebar_main ul.sidebar-link05 li a:visited{
	background:url(../img/nav/icon_arw02.gif) 13px 1.25em no-repeat;
	color:#42A669;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
#sidebar_area .sidebar_main ul.sidebar-link05 li a:hover,
#sidebar_area .sidebar_main ul.sidebar-link05 li a:active{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 13px 1.25em no-repeat;
	color:#42A669;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
#sidebar_area .sidebar_main ul.sidebar-link05 li.on a:link,
#sidebar_area .sidebar_main ul.sidebar-link05 li.on a:visited{
	background:#cfe7f8 url(../img/nav/icon_arw02.gif) 13px 1.25em no-repeat;
	color:#42A669;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}

#sidebar_area .sidebar_main ul.sidebar-link06 li a:link,
#sidebar_area .sidebar_main ul.sidebar-link06 li a:visited{
	background:url(../img/nav/link06.png) 0 0 no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link06 li a:hover,
#sidebar_area .sidebar_main ul.sidebar-link06 li a:active{
	background:url(../img/nav/link06_on.png) 0 0 no-repeat;
	padding:12px 4px 11px 44px;
}
#sidebar_area .sidebar_main ul.sidebar-link06 li.on a:link,
#sidebar_area .sidebar_main ul.sidebar-link06 li.on a:visited{
	background:url(../img/nav/link06_on.png) 0 0 no-repeat;
	padding:12px 4px 11px 44px;
}
#sidebar_area .sidebar_main ul.sidebar-link06 li.clearText {
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
}
#sidebar_area .sidebar_main ul.sidebar-link07 li a:link,
#sidebar_area .sidebar_main ul.sidebar-link07 li a:visited{
	background:url(../img/nav/link07.png) 0 0 no-repeat;
}
#sidebar_area .sidebar_main ul.sidebar-link07 li a:hover,
#sidebar_area .sidebar_main ul.sidebar-link07 li a:active{
	background:url(../img/nav/link07_on.png) 0 0 no-repeat;
	padding:12px 4px 11px 44px;
}
#sidebar_area .sidebar_main ul.sidebar-link07 li.on a:link,
#sidebar_area .sidebar_main ul.sidebar-link07 li.on a:visited{
	background:url(../img/nav/link07_on.png) 0 0 no-repeat;
	padding:12px 4px 11px 44px;
}

#sidebar_area .sidebar_main ul.sidebar-link07 li.clearText {
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
}

#sidebar_area .box-cv{
	background:#dddddd;
	padding:4px;
	width:182px;
	margin-top:10px;
}


#sidebar_area .box-cv .btn{
	margin-bottom:4px;
}

#sidebar_area .box-mb{
	margin-top:10px;
	margin-left:3px;
}


#sidebar_area .box-mb a:hover img{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}

#sidebar_area .box-link08 a{
	display:box;
}
#sidebar_area .box-link08 a:link,
#sidebar_area .box-link08 a:visited,{
	background:url(../img/nav/link08.png) 0 0 no-repeat;
}
#sidebar_area .box-link08 a:hover,
#sidebar_area .box-link08 a:active,{
	background:url(../img/nav/link08_on.png) 0 0 no-repeat;
}



/*--onestop--*/
.box-mb a:hover img{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}


/* リンクリスチE-------- */
ul.link-text{
	font-size:75%;
}
ul.link-text li{
	margin-bottom:12px;
}
ul.link-text li.end{
	/*margin-bottom:1px;*/
}
ul.link-text li p{
	background:url(../img/mkr_arw.gif) 0 0.35em no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.25em;
}

ul.link-text02{
}
ul.link-text02 li{
	margin-bottom:12px;
}
ul.link-text02 li.end{
	/*margin-bottom:1px;*/
}
ul.link-text02 li p{
	background:url(../img/mkr_arw.gif) 0 0.35em no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.25em;
}
ul.link-text03{
	width:832px;
}
ul.link-text03 li.link-text03-left{
	float:left;
	width:410px;
}
ul.link-text03 li.link-text03-right{
	float:right;
	width:410px;
}
ul.link-text03 li p{
	background:url(../img/mkr_arw.gif) 0 0.35em no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.25em;
}
ul.link-text03 li.left{

}

ul.link-text04{
	font-size:75%;
}
ul.link-text04 li{
	float: left;
	/*width: 30%;*/ /* html側で適宜指定も可 */
	margin-right:50px;
}
ul.link-text04 li.end{
	margin-right:0;
}
ul.link-text04 li p{
	background:url(../img/mkr_arw04.gif) 0 50% no-repeat;
	padding-left:11px;
	/*line-height:1.4;*/
	line-height:1.25em;
}

/* アイコン -------- */
img.icon{
	padding:0 6px;
	vertical-align:middle;
}


/* メニューボックス -------- */
.menu-box-a{
	width:850px;
}
.menu-box-a-left{
	border-top:3px solid #007fd8;
	float:left;
	width:416px;
}
.menu-box-a-right{
	border-top:3px solid #007fd8;
	float:right;
	width:416px;
}
.menu-box-b{
	width:850px;
}
.menu-box-b-left{
	border-top:3px solid #007fd8;
	float:left;
	width:272px;
	margin-right:17px;
}
.menu-box-b-right{
	border-top:3px solid #007fd8;
	float:right;
	width:272px;
}
.menu-box-a .tit,
.menu-box-b .tit{
	padding:10px 0 10px 3px;
}
.menu-box-a .img,
.menu-box-b .img{
	margin-bottom:8px;
}
.menu-box-a .txt,
.menu-box-b .txt{
	margin-left:3px;
	margin-right:3px;
	margin-bottom:10px;
	font-size:75%;
}
.menu-box-a ul,
.menu-box-b ul{
	background:url(../img/line_dotted.gif) 0 100% repeat-x;
	padding-bottom:1px;
	margin-left:3px;
	margin-right:3px;
	font-size:75%;
}
.menu-box-a ul li,
.menu-box-b ul li{
	background:url(../img/line_dotted.gif) 0 0 repeat-x;
	padding-top:6px;
	margin-bottom:6px;
}


/* ボックス -------- */
table.tbl-box01{
	width:100%;
	font-size:75%;
	border-top:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.tbl-box01 th{
	background:#e3e3e3;
	font-weight:bold;
}
table.tbl-box01 th,
table.tbl-box01 td{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:8px;
	text-align:center;
}
table.tbl-box02{
	width:100%;
	font-size:75%;
	line-height:1.5;
	border-top:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.tbl-box02 th{
	background:#e3e3e3;
	font-weight:normal;
	width:150px;
}
table.tbl-box02 th,
table.tbl-box02 td{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:8px;
	text-align:left;
}
table.tbl-box03{
	width:100%;
	font-size:75%;
	line-height:1.5;
	border-top:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.tbl-box03 th{
	background:#e3e3e3;
	font-weight:bold;
	text-align:center;
}
table.tbl-box03 th,
table.tbl-box03 td{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:8px;
}
table.tbl-box03 td{
	text-align:left;
}
table.tbl-box03 td em.txt20 {
	font-size:18px;
}
table.tbl-co-about{
	width:100%;
	font-size:75%;
	line-height:1.5em;
}
table.tbl-co-about th.top{
	border-top:2px solid #999999;
}
table.tbl-co-about td.top{
	border-top:2px solid #cccccc;
}
table.tbl-co-about th{
	border-bottom:2px solid #999999;
	font-weight:bold;
	padding:8px 8px 8px 0;
	vertical-align:top;
	width:110px;
}
table.tbl-co-about td{
	border-bottom:2px solid #cccccc;
	padding:8px 8px 8px 0;
}
table.tbl-co-about td.pos{
	width:7em;
	vertical-align:top;
}


.box02{
	border:4px solid #e6e6e6;
	width:632px;
}
.box02 .inner{
	border:1px solid #cccccc;
	background:#ffffff;
	padding:15px;
	width:600px;
}
.box02 .inner .img{
	float:left;
	width:204px;
}
.box02 .inner .txt{
	float:right;
	width:375px;
}
.box03{
	width:626px;
}
.box03 .img{
	float:left;
	width:120px;
}
.box03 .txt{
	float:right;
	width:486px;
}
.box03 .txt02{
	float:left;
	width:274px;
}
.box03 .txt02 ul.link-text{
	margin-left:20px;
}
.box03 .btn{
	float:right;
	width:202px;
}
.box04{
	width:626px;
}
.box04 .img{
	float:right;
	width:260px;
}
.box04 .txt{
	float:left;
	width:346px;
}
.box05,
.box05_02{
	width:626px;
}
.box05 .img{
	float:left;
	width:300px;
}
.box05 .txt{
	float:right;
	width:306px;
}
.box05_02 .img{
	float:left;
	width:360px;
}
.box05_02 .txt{
	float:right;
	width:266px;
}
.box06{
	width:640px;
}
.box06 .img{
	float:left;
	width:120px;
}
.box06 .txt{
	float:right;
	width:500px;
}
.box06 .txt .inner{
	padding:8px 18px;
	border:1px solid #b0d8f3;
	background:#e7f3fb;
}
.box06 .txt .inner ul.left{
	float:left;
	width:225px;
}
.box06 .txt .inner ul.right{
	float:right;
	width:225px;
}
.box06 .txt .inner02{
	padding:8px 18px;
	border:1px solid #e7daaf;
	background:#f4f3de;
}
.box07{
	width:640px;
}
.box07 .left{
	float:left;
	width:310px;
}
.box07 .right{
	float:right;
	width:310px;
}
.box07 dl{
	border:2px solid #cccccc;
}
.box07 dl dt.tit{
	background:#e3e3e3;
	border-bottom:1px solid #cccccc;
	padding:3px 2px 3px 8px;
	width:300px;
	font-weight:bold;
}
.box07 dl dt.tit span{
	display:block;
	font-weight:bold!important;
}
.box07 dl dd.tit{
	background:#e3e3e3;
	border-bottom:1px solid #cccccc;
	padding:3px 2px 3px 8px;
	width:300px;
}
.box07 dl dd.tit span{
	display:block;
	background:url(../img/mkr_arw_box7.gif) 0 50% no-repeat;
	padding:3px 8px 0 20px;
	font-weight:bold;
}
.box07 dl dd.tit span a:link,
.box07 dl dd.tit span a:visited{
	color:#000000;
	text-decoration:none;
}
.box07 dl dd.tit span a:hover,
.box07 dl dd.tit span a:active{
	color:#000000;
	text-decoration:underline;
}
.box07 dl dd.tit .name{
	float:left;
	width:220px;
}
.box07 dl dd.tit ul.icon{
	float:right;
	height:23px;
	margin:0;
	padding:0;
	width:72px;
	overflow:hidden;
}
.box07 dl dd.tit ul.icon li{
	float:left;
	margin:0;
	padding:0;
	width:24px;
	height:23px;
}
.box07 dl dd.add{
	border-bottom:1px solid #cccccc;
	padding:5px 8px;
}
.box07 dl dd.tel{
	padding:5px 8px;
	border-bottom:1px solid #cccccc;
}
.box07 dl dd.fax{
	padding:5px 8px;
}
.box08{
	width:416px;
}
.box08 .img{
	float:left;
	width:120px;
}
.box08 .txt{
	float:right;
	width:276px;
}
.box09{
	width:626px;
}
.box09 .img{
	float:left;
	width:245px;
}
.box09 .txt{
	float:right;
	width:361px;
}
div.menu-box-a .box08 ul.link-text,
div.menu-box-a .box08 ul.link-text li {
	background:none;
	font-size:100%;
}
.box-pdf{
	position:relative;
	text-align:right;
	width:640px;
}
.box-pdf .icon{
	vertical-align:middle;
}



.box-cv-a{
	border:5px solid #d9d9d9;
	background:#e4e4e4;
}
.box-cv-a .inner{
	padding:15px 0;
	margin:0 auto;
	width:590px;
}
.box-cv-a .inner .left{
	float:left;
	width:286px;
}
.box-cv-a .inner .right{
	float:right;
	width:286px;
}
.box-cv-b{
	border:5px solid #d9d9d9;
	background:#e4e4e4;
}
.box-cv-b .inner{
	padding:15px 0;
	margin:0 auto;
	width:286px;
}
.box-cv-c{
	background:#d9d9d9;
	width:850px;
}
.box-cv-c .inner{
	padding:8px;
	width:834px;
}
.box-cv-c .inner .left{
	float:left;
	width:272px;
	margin-right:9px;
}
.box-cv-c .inner .right{
	float:right;
	width:272px;
}
.box-cv-d{
	border:5px solid #d9d9d9;
	background:#e4e4e4;
	width:840px;
}
.box-cv-d .inner{
	padding:15px;
	width:810px;
}
.box-cv-d .inner .left{
	float:left;
	width:392px;
	margin-right:9px;
}
.box-cv-d .inner .right{
	float:right;
	width:392px;
}
.box-relation{
	position:relative;
}
.box-relation .btn{
	position:absolute;
	right:9px;
	bottom:13px;
}
ul.environment01 li{
	text-indent:-1.3em;
	padding-left:1.3em;
}
ul.environment02 li{
	text-indent:-1.2em;
	padding-left:1.2em;
}
ul.environment03 li{
	text-indent:-0.9em;
	padding-left:0.9em;
}
ul.quality01 li{
	padding-left: 1.5em;
    text-indent: -1.55em;
}
ol.qualityManage li{
	padding-left: 1.5em;
    text-indent: -1.5em;
}
ol.qualityManage li li {
	padding-left: 1em;
    text-indent: -1em;
}
ul.quality01 li li{
	padding-left: 0;
    text-indent: 0;
}
.box-ex {
    padding: 8px;
	background:#e5e5e5;
}
.box-ex table {
	border-collapse:collapse;
}
.box-ex table td{
	vertical-align:top;
}

.box-b-left {
    float: left;
    margin-right: 17px;
    width: 272px;
}
.box-b-right {
    float: right;
    width: 272px;
}


/* ペ?EジトッチE-------- */
/* .pagetop{
	margin-top:60px;
	margin-bottom:10px;
	text-align:right;
	width:850px;
}
.pagetop a{
	background:url(../img/arw_pagetop.gif) 9px 0.4em no-repeat;
	padding-left:20px;
} */


/* 注意書ぁE-------- */
.note{
	padding-left:2em;
	text-indent:-2em;
	font-size:62.5%;
	line-height:1.6em;
}


/* 上付き?E??E-------- */
sup{
	vertical-align:0.3em;
	line-height:1.0em;
}
h3 sup{
	vertical-align:0.3em;
}
h3 a.sup{
	padding-top:4px;
	line-height:37px;
}
html>/**/body h3 a.sup{
	padding-top:3px;
	line-height:38px;
}


/* トップ?Eージ -------- */
div#flaArea {
	padding-top:20px;
	margin-bottom:15px;
}
div#menuArea {background:url(../../img/bgi-tabArea_bottom.gif) no-repeat 0 bottom;}
div#menuInner {
	background:url(../../img/bgi-tabArea_top.gif) no-repeat 0 top;
	padding:4px 4px 8px;
}
div#menuInner ul#menuTop {
	overflow:hidden;
	height:99px;
}
div#menuInner ul#menuTop li{
	float:left;
}

div#menuInner ul#menuTab li#support a.tabOn{background:url(../../img/btn-sup_on.gif) no-repeat 0 0;}
div#menuInner ul#menuTab li#support a.tabOff{background:url(../../img/btn-sup_off.gif) no-repeat 0 2px;}

div#menuInner div.menuContent {
	background:url(../../img/bgi-tabInner_bottom.gif) no-repeat 0 bottom;
	padding-bottom:10px;
}
div#solInner,
div#supInner {padding-top:10px;}

/*ソリューション*/
div#solutionArea div#solInner {
	overflow:hidden;
	zoom:1;
	width:814px;
	margin:0 auto;
	text-align:center;
}
div#solutionArea div#solInner a {
	color:#444;
}
div#solutionArea div#solInner div#sol_p,
div#solutionArea div#solInner div#sol_b {
	text-align:left;
}
div#solutionArea div#solInner div#sol_p {
	width:268px;
	float:left;
}
div#solutionArea div#solInner div#sol_b {
	width:536px;
	float:right;
}
div#solutionArea div#solInner table {
	border-collapse:collapse;
}
div#solutionArea div#solInner table th {width:102px;padding-bottom:8px;}
div#solutionArea div#solInner table td {padding:0 5px 8px;}

div#solutionArea div#solInner table#sol_p_Layout{width:268px;}
div#solutionArea div#solInner table#sol_p_Layout td{width:166px;}
div#solutionArea div#solInner table#sol_b_Layout{width:536px;}
div#solutionArea div#solInner table#sol_b_Layout td{width:434px;}


div#titleArea {
	height:33px;
	position:relative;
}
* html div#titleArea h3{margin-bottom:0}
div#titleArea ul.newsfeed {
	margin:-40px 0 0 450px;
	overflow:hidden;
	height:17px;
	width:171px;
	position:absolute;
}
* html div#titleArea ul.newsfeed {
	margin:-25px 0 0 450px;
}
div#titleArea ul.newsfeed li{
	float:left;
}
div#titleArea ul.newsfeed li a img{
	display:block;
}
dl.index {
	margin:5px 13px 0 0;
}
dl.index dt {
	clear:left;
	float:left;
	padding:6px 0 7px 5px;
}
dl.index dd {
	background:url("../img/dot_x_1_2.gif") repeat-x scroll left bottom transparent;
	padding:6px 0 7px 9.5em;
}
div#side_area {
	float:right;
	width:200px;
}
div#side_area ul#bnr_area li {
	margin-bottom:10px;
}
div#side_area ul#info_area {
	background:#eeeeee;
	padding:8px 0 3px 7px;
	width:193px;
}
div#side_area ul#info_area li {
	margin-bottom:3px;
}


/* 個人向けソリューション -------- */
#main_area h3.text_01,
#main_area h3.text_02,
#main_area h3.text_03,
#main_area h3.text_04,
#main_area h3.text_05,
#main_area h3.text_06,
#main_area h3.text_07,
#main_area h3.text_08,
#main_area h3.text_09{
	position:relative;
	margin-left:-1px;
	margin-right:-3px;
	width:624px;
	font-weight:bold;
	font-size:100%;
	padding-left:20px;
 	line-height:37px;
	color:#444444;
}
#main_area h3.text_01{
	height:42px;
	background:url(/personal/eco_life/img/h3_bg_01.jpg) 0 0 no-repeat;
	padding-top:8px;
}
#main_area h3.text_02{
	height:59px;
	background:url(/personal/eco_life/img/h3_bg_02.jpg) 0 0 no-repeat;
	padding-top:25px;
}
#main_area h3.text_03{
	height:50px;
	background:url(/personal/eco_life/img/h3_bg_03.jpg) 0 0 no-repeat;
	padding-top:14px;
}
#main_area h3.text_04{
	height:70px;
	background:url(/personal/eco_life/img/h3_bg_04.jpg) 0 0 no-repeat;
	padding-top:30px;
}
#main_area h3.text_05{
	height:43px;
	background:url(/personal/eco_life/img/h3_bg_05.jpg) 0 0 no-repeat;
	padding-top:12px;
}
#main_area h3.text_06{
	height:59px;
	background:url(/personal/eco_life/img/h3_bg_06.jpg) 0 0 no-repeat;
	padding-top:19px;
}
#main_area h3.text_07{
	height:63px;
	background:url(/personal/eco_life/img/h3_bg_07.jpg) 0 0 no-repeat;
	padding-top:41px;
}
#main_area h3.text_08{
	height:79px;
	background:url(/personal/eco_life/img/h3_bg_08.jpg) 0 0 no-repeat;
	padding-top:27px;
}
#main_area h3.text_09{
	height:67px;
	background:url(/personal/eco_life/img/h3_bg_09.jpg) 0 0 no-repeat;
	padding-top:40px;
}

ul.ico-green li{
	background:url(/personal/eco_life/img/ico-green.gif) no-repeat 0 0.3em;
	padding-left:1.25em;
}
ul.ico-orange li{
	background:url(/personal/eco_life/img/ico-orange.gif) no-repeat 0 0.3em;
	padding-left:1.25em;
}
ul.ico_none li {
	background:none;
	padding-left:0;
}

/* 製品紹仁E
-------------------------*/
ul.bnrArea {
	overflow:hidden;
	zoom:1;
}
ul.bnrArea li {
	float:left;
	margin-right:35px;
}

/* 事業所紹仁E-------- */
ul.expList {
	overflow:hidden;
	zoom:1;
}
ul.expList li {
	float:left;
	margin-right:10px;
}
img.icoExp {
	margin-right:5px;
	margin-bottom: -2px;
}
dl.repNum {
	overflow:hidden;
	zoom:1;
}
dl.repNum dt{
	width:2.5em;
	float:left;
}
dl.repNum dd.ti25 {
	margin-left:2.5em;
}
table.tbl-box03 td.area{
	padding:8px 0 8px 7px;
}
table.tbl-box03 td.area span{
	padding:0 5px 0 7px;
	line-height:3em;
}
/* GoogleMap設置 */
#gMap {width:515px;height:300px;}
.gMaps {
    margin-bottom: 5px;
    margin-top: 5px;
    width: 100%;
	height: 180px;
}


/* サイト?EチE?E -------- */
.sitemap-a{
	width:850px;
	padding-left:20px;
}
.sitemap-a-left{
	float:left;
	width:180px;
}
.sitemap-b{
	width:850px;
	padding-left:20px;
}
.sitemap-b-left{
	float:left;
	width:250px;
	margin-right:17px;
}
.sitemapLink{
	padding:0 0 15px 3px;
}
.sitemap-a ul ul,
.sitemap-b ul ul {
	padding-bottom:1px;
	margin-left:10px;
	margin-right:3px;
	margin-top:10px;
}
.sitemap-a ul ul li,
.sitemap-b ul ul li {
	background:url(../img/mkr_arw_rec.gif) no-repeat 0 0.45em;
	padding-left:8px;
	margin-bottom:8px!important;
}



/* トップ?Eージ　ニュースリリース?E?更新?E?? ------------ */

div#informationArea {
	width: 640px;
}

div#informationArea div.tabArea {
	position: relative;
	width: 640px;
	background: url(../../img/info_bg.gif) no-repeat 0 28px;
}

div#informationArea div#whatsNew {
	display: none;
}

div#informationArea ul.tabs {
	padding: 0 0 0 3px;
}

div#informationArea ul.tabs li {
	float: left;
	padding-left: 12px;
}

div#informationArea h3 {
	display: none;
}

div#informationArea ul.nav {
	position: absolute;
	top: 5px;
	right: 0;
}

div#informationArea ul.nav li {
	float: left;
	padding-right: 10px;
}

div#informationArea ul.nav li img {
	display: block;
}

div#informationArea dl {
	padding: 10px 8px 0 10px;
}

div#informationArea dl dt {
	clear:left;
	float:left;
	padding:6px 0 7px 4px;
}

div#informationArea dl dd {
	background:url("../img/dot_x_1_2.gif") repeat-x scroll left bottom transparent;
	padding:6px 0 7px 9.5em;
}


div#side_area #banner_area {
	margin-bottom: 5px;
}
div#side_area #banner_area img{
	vertical-align: bottom;
}
div#side_area #banner_area .bnrAreaInner {
	background: url("../../img/side_bnr_bg.gif") 0 100% no-repeat;
	padding: 0 5px 10px 5px;
}


/* カタログ一覧 */
#catarogArea{}
#catarogArea h2{
	position:relative;
	margin-bottom:15px;
	margin-top:2px;
	height:16px;
	white-space:nowrap;
	letter-spacing:0.1em;
}
#catarogArea cBox boxL h2 p{
	font-size:32px;
}
#catarogArea h3{
	position:relative;
	margin-bottom:10px;
	margin-top:2px;
	height:20px;
	white-space:nowrap;
}

#catarogArea .cBox * { zoom:1; }
#catarogArea .cBox { width:640px;}
#catarogArea .cBox h2 {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:2px 8px 1px 10px;
	width:auto;
	height:30px;
}
#catarogArea .cBox p { font-size:75%; padding:0 0 10px; }
#catarogArea .cBox h3 { font-size:13px; font-weight:bold; margin:0; padding:2px 8px 10px 10px; width:auto; height:20px; }
#catarogArea .boxL { width:309px; height:140px; padding: 8px 3px; border:1px solid #AAAAAA; }
#catarogArea .boxL { float:left; margin-bottom:5px; margin-right:5px;}
#catarogArea .boxR { width:310px; height:140px; padding: 8px 3px; border:1px solid #AAAAAA; }
#catarogArea .boxR { float:left; margin-bottom:5px; margin-right:0px;}
#catarogArea .boxNO { width:307px; height:140px; padding: 8px 3px; border:0px solid #AAAAAA; }
#catarogArea .boxNO { float:left; margin:0 0 0 5px; }

/*追加BOX New用*/
#catarogArea .nBox {
	clear:both;
	width:59px;
	height:13px;
	position:absolute;
	top:1px;
}
#catarogArea .nnBox {
	clear:both;
	width:100px;
	height:13px;
	position:absolute;top:0;right:3px;
}
#catarogArea .nnnBox {
	clear:both;
	width:px;
	height:13px;
	position:absolute;top:0;right:3px;
}

/*追加BOX ?E?ｼ?E?ｭ?E??E?用*/
#catarogArea .fBox {
	width:70px;
	height:30px;
	border:1px solid #999999;
	background-color:#C1FFC1;
	float:right;
	margin:3px 3px;}
#catarogArea .txt3 {
	font-size:78%;
	padding:3px 3px;
	text-align:center;
}

/*追加BOX 海外用*/
#catarogArea .eBox {
	border:1px solid #999999;
	background-color:#C1FFC1;
	clear:right;
	text-align:right;
	margin-right:7px;
	margin-top:2px;
	float:right;
}
#catarogArea .hBox {
	border:1px solid #999999;
	background-color:#FFFFCC;
	clear:right;
	text-align:right;
	margin-right:1px;
	margin-top:2px;
	float:right;
}
#catarogArea .boxM {
	text-indent:-3em;
	margin-left:20px;
}
#catarogArea .txto {
	white-space:pre;
	margin-left:30px;
	width:100px;
	text-indent:-1em;
}
#catarogArea .txt3 {
	font-size:80%;
	padding:3px 3px;
	text-align:center;
	clear:both;}
#catarogArea .txt4 {
	white-space:normal;
	margin-left:2px;
	text-indent:-1em; clear:both
}
#catarogArea .txt41 {
	white-space:normal;
	margin-left:2px;
	text-indent:-1em;
}
#catarogArea .txt5 {
	height:67px;
	white-space:normal;
	font-size:11px;
	padding:3px 0 9px 3px;
}

/* 関西タイトル*/
#catarogArea .txtk {
	font-size:62%;
	clear:both;
	text-align:center;
	margin:2px 4px;
	line-height:1.3em;
}

/*中部box/タイトル*/
#catarogArea .chuBox {
	width:60px;
	height:26px;
	border:1px solid #999999;
	background-color:#C1FFC1;
	float:right;
	margin:3px 3px;
}
#catarogArea .txtc { font-size:62%; clear:both; text-align:center; margin:1px 7px; line-height:1.2em;}

/*表紙画?E/
#catarogArea .imgBox {
	display:block;
	float:left;
	overflow:hidden;
}
#catarogArea .imgBox img { margin:0 5px 0px 5px; }

/*pdf*/
#catarogArea .pdf { float:right; }
#catarogArea .pdf img { margin:0 10px; float:left; vertical-align:bottom;}
#catarogArea .pdf a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
#catarogArea .txt1 {
	font-size:60%;
	float:left;
	margin-left:12px;
}

/*コメンチE/
#catarogArea .txt2 {
	font-size:65%;
	vertical-align:middle;
	padding:0 0 2px 10px;
}


/* 法人向けソリューション PV Supporter ?E?オリジナル製品E??E------- */
.pink{
	background: #e73f73;
}


.category-title {
  margin-top: 7px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 954px;
}

.category-title__content {
  font-size: 19.4px;
  font-weight: bold;
}

.category-title:before {
  content: '';
  display: inline-block;
  margin-right: 7px;
  width: 4px;
  height: 19.4px;
  border-radius: 4px;
  background: #E92100;
  vertical-align: -2px;
}

.box-check {
    margin: 2em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.box-check .box-title {
    font-size: 1.2em;
    background: #529bd4;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box-check p {
    padding: 15px 20px;
    margin: 0;
}

.box-point {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #FFC107;

}
.box-point .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 10px 9px;
    height: 40px;
    line-height: 25px;
    font-size: 20px;
    background: #FFC107;
    color: #ffffff;
    font-weight: bold;
}
.box-point p {
    margin: 0 auto; 
    padding: 0;
}



@media (min-width: 768px)
.check-list li:before {
    width: 23px;
    min-width: 23px;
    height: 19px;
    margin-right: 12px;
}

.check-list li:before {
    content: "";
    display: block;
    width: 18px;
    min-width: 18px;
    height: 15px;
    background: url(../img/icon-check.svg) no-repeat center bottom;
    background-size: contain;
    margin-right: 9px;
}

.support_title {
    font-size: 20px;
    font-weight: bold;
    margin: -9px auto 22px;
    background: #2986d5;
    padding:0 5px;
    color: white;
    border-radius: 3px;
}

ul.check {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    margin: 0 0 0 1em;
    padding: 0;
    width: 100%;
}
 
ul.check li {
    line-height: 110%;
    margin: 0.2em;
    padding: 0.5em;
    text-align: left;
    width: 30%;
  text-indent: -0.75em;
}

.gray {color: gray}
.blue {color: #0000cd}
.orange {color: #ff8c00}
.red {color: #ff0000}

.stripe{ 
  position: relative;
  padding: 0.3em;
}
.stripe:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, skyblue, skyblue 2px, white 2px, white 4px);
}

.fs110 {font-size: 110%}

.balloon {
  position: relative;
  display: inline-block;
  margin: 0.5em 15px 0.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  width:40%;
border-radius: 20px;
font-size:18px;
font-weight:bold;
}

@media screen and (max-width: 896px) { 
.box-check .box-title {
    font-size: 1.2em;
  text-align:left;
  text-indent: -0.75em;
padding:10px 30px;
}

.support_title {
    font-size: 1.2em;
    font-weight: bold;
padding:10px;
margin:0 5px;
}

.stripe:after {
  height: 5px;
}

.box-point p {
    margin: 25px auto; 
    padding: 0;
text-align:left;
  text-indent: 0.75em;
}

.balloon {
  color: #555;
  font-size: 16px;
  background: #FFF;
  width:80%;
}
}


.a_menu a {
  padding: 0;
  color:#fff;
}

.a_menu a:hover {
  padding: 0;
  color:#fff;
  text-decoration: none;
}



.a_menu ul {
  padding: 0;
  position: relative;
  margin-bottom:20px;
}

.a_menu li {
  padding: 0;
  position: relative;
  float: left;
  margin:5px;
padding:2px 10px;
width:auto;
}

.btn {
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
  color: #fff;
  background: #007bc7;
  font-size:120%;
  border-radius: 3px;
  transition: .4s;

}

.btn:hover {
  background: #6bc7ff;
  color: white;
  text-decoration: none;
}



.sub_menu {
    background: #007bc7;
    color: #fff;
    padding: 5px 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight:bold;
    font-size:120%;
}