@charset "utf-8";
/* CSS Document */

/*----------------------------
header
----------------------------*/
.pc-switcher {
	display: -webkit-box;
	text-align: center;
	-webkit-box-pack: center;
}
.pc-switcher a{
	display: block;
	-webkit-box-flex: 1;
	color: #fff;
	padding: 35px 0;
	font-size:50px;
	font-weight:bold;
	background: rgba(0, 0, 0, 0.5);
}
.pc-switcher a::after{
	content: "版へ";
}
.pc-switcher span{
	display: none;
	-webkit-box-flex: 1;
}
#header{
	width:100%;
	background:url(../img/share/bg_hdr.png) left top repeat-x;
}
.hdr-inner{
	width:950px;
	height:120px;
	margin:0 auto;
	overflow:hidden;
}
.hdr-left{
	width:452px;
	float:left;
}
.hdr-text{margin-top:18px;font-size:14px;}
.hdr-logo{margin-top:10px;}
.hdr-right{
	width:498px;
	float:right;
	margin-top:18px;
}
.hdr-right li{
	float:left;
	margin-left:10px;
	font-size:14px;
}
.hdr-right li a{display:block;}
/*----------------------------
gnavi
----------------------------*/
.gnavi{
	width:100%;
	background:url(../img/share/bg_gnavi.png) repeat-x left top;
}
.gnavi ul{
	width:950px;
	margin:0 auto;
	overflow:hidden;
}
.gnavi ul li{
	float:left;
}
.gnavi ul li a{display:block;}

/*----------------------------
contents
----------------------------*/
#contents{
	width:950px;
	margin:0px auto;
	overflow:hidden;
	background-color:#fff;
}
.side-area{
	float:left;
	width: 200px;
	padding:0;
	margin:0px 10px;
}
.mein-area{
	float: right;
	width: 720px;
	padding:0;
	margin:0px 10px 10px 0;
}
.mein-area-form{
	width: 720px;
	padding:0;
	margin:20px auto;
}
.pankuzu{margin:10px 10px 10px 220px;font-size:14px;}
.pagetop{text-align:right;margin-bottom:20px;}
.input-number{
	width:920px;
	margin:0 auto;
	padding:15px;
	border-top: 2px solid #eee;
	background-color:#fff;
	line-height:1.6;
}
.input-number a{color:#dc5012;font-weight:bold;}
/*----------------------------
mein-area
----------------------------*/
.mein-section{
	margin-bottom:20px;
}
.mein-section p{margin-bottom:10px; line-height:1.6;}
.mein-section h1,
.mein-section h2,
.mein-section h3{margin-bottom:10px;}
.mein-section-inner{
	padding:0 10px 20px;
	font-size:17px;
}
.ttl-down{
	background:url(../img/share/bg_ttl_down.png) no-repeat left center;
	padding:13px 15px 7px 40px;
	color:#fff;
	font-weight:bold;
	font-size:22px;
}
.ttl-right{
	background:url(../img/share/bg_ttl_right.png) no-repeat left center;
	padding:13px 15px 7px 45px;
	color:#fff;
	font-weight:bold;
	font-size:22px;
}
.ttl-blue{
	background:url(../img/share/bg_ttl_blog.png) no-repeat left center;
	padding:13px 15px 7px 45px;
	color:#fff;
	font-weight:bold;
	font-size:22px;
}
.category-ttl{
	overflow:hidden;
	margin-bottom:10px;
}
.category-ttl-img{
	float:left;
	width:160px;
	margin-right:10px;
}
.category-ttl-text{
	width:550px;
	float:right;
}
.category-h1{
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
	color:#ff8400;
	border-bottom:1px solid #d7d7d7;
	padding-bottom:5px;
}
.category-h1 span{
	font-size:32px;
	color:#e73c0f;
}
.green-ttl{
	background-color:#5d8821;
	color:#fff;
	font-size:24px;
	padding:5px 10px 2px;
}
.category-dl dt{
	background:url(../img/share/icon_category.png) left center no-repeat;
	padding-left:15px;
	margin-bottom:5px;
	font-weight:bold;
	font-size:22px;
}
.category-dl{margin-bottom:10px;}
.category-dl dt a{text-decoration:underline;color:#333;}
.category-dl dt a:hover{text-decoration:none;}
.category-dl dd{
	font-size:17px;
	margin:0 0 10px 15px;
	padding:10px 10px 10px 10px;
	background-color:#f4f4f4;
}
.etc-ttl{
	background:url(../img/share/bg_ttl_etc.png) no-repeat left center;
	padding:13px 15px 7px 45px;
	color:#fff;
	font-weight:bold;
	font-size:22px;
}
.beige-ttl{
	background-color:#ffd69d;
	color:#333;
	font-size:24px;
	padding:10px 10px 5px 10px;
	font-weight:normal;
	margin-bottom:20px;
}
/*----------------------------
side-area
----------------------------*/
.side-area a{text-decoration:none;color:#333;}
.side-area a:hover{text-decoration:underline;}
.side_ban,
.side-menu{margin-bottom:20px;}
.side-menu-ttl{
	background:url(../img/share/snavi_bg_ttl01.png) left top no-repeat;
	padding:10px 10px 10px 25px;
	width: 170px;
	display: block;
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	text-shadow: 1px 1px 2px #c34e00;
}
.side-menu-ttl2{
	background:url(../img/share/snavi_bg_ttl02.png) left top no-repeat;
	padding:10px 10px 10px 30px;
	width: 170px;
	display: block;
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	text-shadow: 1px 1px 2px #c34e00;
}
.side-menu-list{
	background:url(../img/share/snavi_ttl01.png) left top no-repeat;
	padding:7px 10px 6px 25px;
	width: 170px;
	display: block;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	text-shadow: 1px 1px 2px #c34e00;
        line-height:1.4;
}
.side-menu-list2{
	background:url(../img/share/snavi_ttl02.png) left top no-repeat;
	padding:7px 10px 6px 25px;
	width: 170px;
	display: block;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	text-shadow: 1px 1px 2px #c34e00;
}
.side-area ul.bg-gray{
	border:1px solid #d3d3d3;
}
.side-area ul.bg-gray li{
	padding:9px 10px 8px;
	background:url(../img/share/snavi_bg_list.png) left bottom repeat-x;
	border-bottom:1px dotted #d7d7d7;
	width: 178px;
	font-size:16px;
}
.side-area ul.bg-gray .col2{
	padding:8px 10px 7px;
	background:url(../img/share/snavi_bg_list2.png) left top repeat-x;
	border-bottom:1px dotted #d7d7d7;
	width: 178px;
	font-size:16px;
}
.side-area ul.bg-gray li.last{
	border-bottom:none;
}
.side-area ul.bg-gray li span{
	background:url(../img/share/icon_gray.png) left 3px no-repeat;
	padding-left:10px;
	display: block;
}
.side-area ul.bg-gray li a{
	color:#333;
	display: block;
}
.side-ban{
	margin-bottom:10px;
}
.incident-site{
	background-color:#e4e4e4;
}
.incident-site-list{
	margin:10px 0;
}
.incident-site-orange{
	background:url(../img/share/icon_orange_arrow_m.png) left top no-repeat;
	font-size:13px;
	padding-left:16px;
	margin:5px 5px 0;
}

.side-menu-blue{
	background:url(../img/share/snavi_bg_blue.png) left top no-repeat;
	padding:7px 10px 13px 25px;
	width: 170px;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	margin-bottom:6px;
	text-shadow: 1px 1px 2px #00649d;
}
.side-menu-ttl a,
.side-menu-ttl2 a,
.side-menu-list a,
.side-menu-list2 a,
.side-menu-blue a{
	color:#fff;
	display: block;
}
/*----------------------------
footer
----------------------------*/
#footer{
	width:950px;
	margin:0 auto;
	color:#202020;
	background-color:#fff;
	border-top:6px solid #ff7e00;
	color:#333;
}
.footer-company{
	padding:10px;
}
.footer-company-text{font-size:14px;}
.footer-company-logo{margin:10px 0;}
.footer-company-li{
	overflow:hidden;
}
.footer-company-li li{
	float:left;
	font-size:14px;
}
.footer-company-li li a{display:block;}
.footer-inner{
	padding:15px 15px;
	overflow:hidden;
}
#footer a{color:#333;}
.footer-menu{
	width:176px;
	margin-right:10px;
	float:left;
}
.footer-menu-list{
	border-radius:3px;
	background-color:#ff9a37;
	padding:5px 10px 2px;
	margin-bottom:5px;
	width:156px;
	display:block;
	color:#fff !important;
}
.footer-menu .bg-gray li{
	background:url(../img/share/icon_gray.png) left 3px no-repeat;
	padding-left:15px;
	font-size:15px;
}
.footer-menu-list a{color:#fff !important;}
.footer-copy{
	text-align:center;
	font-size:14px;
	padding:10px;
	margin-top:20px;
	background-color:#ff7e00;
	color:#fff;
}


