@charset "utf-8";


.clearfix:after{     content: "";     display: block;     clear: both; } .clearfix {     zoom:1; 
}



/* ----------------------------------------- link ----------------------------------------- */

a:link,a:visited {
	color:#3376B0;
	text-decoration:underline;
}


/* ----------------------------------------- 共通 ----------------------------------------- */

body {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 14px;
	background-color:#FEFAED;
	line-height: 1.2;
}


header#header {
	border-top:solid 5px #CC0000;
	padding:17px 0 15px 0;
	font-size: 12px;
	background-color:#FFFFFF;
}

.top-logo {
	width:320px;
	margin:5px auto 15px;
	text-align:center;
}

.header-text {
	text-align:center;
	color:#CC0505;
	font-size: 12px;
	clear:both;
}

.top-copy {
	margin:13px 0 0 0;
	text-align:center;
	font-weight:bold;
}
.top-copy2 {
	margin:5px 0 0 0;
	color:#FF0000;
	text-align:center;
	font-weight:bold;
}

.serch_btn {
	text-align:center;
	padding:13px 0 10px 0;
}



.main_menu {
    border-bottom: 1px solid #C0C0C0;
}

.main_menu li a{
	height:12px;
	
    text-decoration: none;
    border-top: 1px solid #C0C0C0;
    display: block;
    font-weight:bold;
    color: #373737;
    padding: 12px 20px 15px;
    background: url("../images/main_menu_icon.png") no-repeat right center, -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(235,235,235)),
    color-stop(1, rgb(255,255,255))
);
background-image: -moz-linear-gradient(
    center bottom,
    rgb(235,235,235) 0%,
    rgb(255,255,255) 100%
) ;

}

.copyright {
	background-color:#CC0000;
	padding:10px 0 10px 0;
	text-align:center;
	color:#FFFFFF;
	font-size:12px;
	clear:both;
}

.environment {
	clear:both;
}

table {
    width: 100%;
}
table tr {
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    width: 100%;
}
.footerNav01 {
    width: 30%;
	background-color:#CC0000;
}
.footerNav01 a {
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    padding: 10px;
    text-align: center;
	text-decoration: none;
}
#footerNav02 {
    -moz-box-sizing: border-box;
    background-color: #880000;
    color: #FFFFFF;
    padding: 10px;
    text-align: center;
    width: 40%;
}


/* ----------------------------------------- トップページ ----------------------------------------- */

.pc_link {
	text-align:center;
	padding:0 0 10px 0;
	color:#058CC6;
}

.pc_link a {
	text-decoration: none;
	color:#058CC6;
}

.under_btn_box {
	width:320px;
	margin:0 auto;
	padding:13px 0 20px 0;
	min-width:320px;
}

.under_btn {
	width:150px;

	float:left;
	text-align:right;
	padding:0 4px 0 0;
	min-width:150px;
}

.under_btn2 {
	width:150px;

	float:left;
	text-align:left;
	padding:0 0 0 4px;
	min-width:150px;
}



/* ----------------------------------------- コンテンツページ ----------------------------------------- */

header#contents-header {
	border-top:solid 5px #CC0000;
	padding:17px 0 10px 0;
	font-size: 12px;
	background-color:#FFFFFF;
}

.contents-header {
	width:320px;
	margin:0 auto;
}

.contents-logo {
	width:220px;
	text-align:center;
	float:left;
}

.to_home {
	width:80px;
	padding:0 5px 0 0;
	float:right;
}


.contents_title {
	background-color:#E17100;
	padding:15px 0;
	clear:both;
}

.contents_title h2 {
	border-left:4px solid #FFFFFF;
	margin:0 0 0 15px;
	padding:2px 0 0 7px;
	font-size:16px;
	color:#FFF;
}

.accordion_box {
	width:98%;
	margin:0 auto;
	padding:12px 0 12px 0;
}


/* アコーディオン */
h3.accordion_head {
	margin:5px auto 0 auto;
	padding:10px 0 10px 28px;
	cursor:pointer;
	display: block;
	
	
	border:1px solid #CCCCCC;
	
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 5px;  
    -webkit-border-bottom-left-radius: 5px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 5px;  
    -moz-border-radius-bottomleft: 5px;  
	
	background: url("../images/acordion_icon.png") no-repeat 10px center, -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(252,225,225)),
    color-stop(1, rgb(252,252,252))
);
background-image: -moz-linear-gradient(
    center bottom,
    rgb(252,225,225) 0%,
    rgb(252,252,252) 100%
) ;
}
 
.accordion_box dl {
	padding:0 0 8px 10px;
}
.accordion_box dt {
	margin:15px 0 0 0;
	color:#FB1C1C;
	font-weight:bold;
}
.accordion_box dd {
	margin:5px 0 5px 0;
	font-size:12px;
}

.accordion_box p {
	padding:8px 0 8px 10px;
}

.accordion_box .nagare dd {
	margin:10px 0 0 15px;
	font-size:100%;
}


.qa_box dl {
	width:95%;
	padding:0 0 8px 10px;
}
.qa_box dt {
	margin:10px 0 7px 0;
	padding:0 0 0 20px;
	background:url(../images/icon_q.gif) no-repeat;
}
.qa_box dd {
	margin:5px 0 5px 0;
	padding:0 0 10px 20px;
	background:url(../images/icon_a.gif) no-repeat;
	border-bottom:2px solid #CCCCCC;
}

.qa_box p {
	padding:12px 0 8px 10px;
}












