@charset "utf-8";
body {
color:#595959;
font-size:0.8em;
line-height:1.8em;
letter-spacing:0.05em;
font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
height:100%;
}
a{ color:#255398;}
a:hover{ color:#4079cf;}
@media only screen and (min-width:860px){
 .link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:0.7;-khtml-opacity:0.7;}
}
img{
max-width: 100%;
height: auto;
width /***/:auto;@
-ms-interpolation-mode:bicubic;
}

/* header
-------------------------------- */
#header_container {
max-width:1000px;
margin:0px auto;
position:relative;
}
@media screen and (min-width:561px){
	#header { background:url(../images/common/header_bg.png) repeat-x bottom; }
	#header_tel_sp{display:none;}
	#header_container {min-height:90px;width:98%;}
	#header_logo{
	position:absolute;
	top:10px;
	left:5px;
	}
	#header_tel{
	position:absolute;
	right:0px;
	top:-5px;
	}
}
@media screen and (max-width:560px){
	#header { text-align:center; }
	#header_container {background:url(../images/common/header_bg_sp.png) repeat-x top center;}
	#header_logo{
		max-width:230px;
		margin:auto;
	padding:10px 10px 5px;
	}
	#header_tel{display:none;}
	#header_tel_sp{
	background:url(../images/common/tel_sp.png) repeat-x bottom;
	vertical-align:middle;
	padding:5px;
	}
	#header_tel_sp img{
	display:inline-block;
	vertical-align:middle;
	}
}
/* footer 
-------------------------------- */
#footer {
width:100%;
background:#f2f2f2;
padding:10px 0px;
border-top:3px solid #e0dfdc;
text-align:center;
line-height:1.4em;
}

/* page_top 
-------------------------------- */
@media screen and (min-width:641px){ /* ＰＣ*/
	#page-top{
	display: block;
	position: fixed;
	z-index: 9999;
	bottom: 80px;
	right: 40px;
	text-align: center;
	}
}
@media screen and (max-width:640px){ /* タブレット・スマフォ*/
	#page-top{
	display: block;
	position: fixed;
	z-index: 9999;
	bottom: 20px;
	right: 20px;
	text-align: center;
	}
}

/* container/main_box 
------------------- */
#container{
width:100%;
margin:auto;
text-align:center;
}
.main_box{
max-width:990px;
width:90%;
margin:10px auto;
}

/* TOP
-------------------------------- */
/* top image
-------------------------------- */
.top_img{
width:100%;
margin:0 auto;
position:relative;
top:-7px;
z-index:-1;
text-align:center;
}
/* top_box
-------------------------------- */
.top_box{
text-align:left;
margin:0 auto 50px;
}
/* sub_ttl
-------------------------------- */
.sub_ttl{
padding:10px 15px 8px;
color: #494949;
border-left:solid 5px #ff890a;
border-top:solid 1px #f5f5f5;
border-right:solid 1px #f5f5f5;
border-bottom:solid 3px #f5f5f5;
font-size:1.4em;
background:#fff url(../images/common/header_bg_sp.png) repeat-x top center;
box-shadow:0px 1px 2px 0px rgba(0,0,0,.3);
}
/* disc_list
-------------------------------- */
.disc_list{
margin:10px auto;
font-weight:bold;
padding: 0.5em;
list-style-type: none;
font-size:1.3em;
}
.disc_list li {
padding: 0.5em 1em 0.5em 2.3em;
margin-bottom:5px;
border-bottom: 1px dotted #dcdcdc;
background-image:url(../images/top/list_ico.png);
background-repeat:no-repeat;
}
@media print, screen and (min-width:641px){
	.disc_list{font-size:1.3em;}
	.disc_list li {background-position:0% 50%;}
}
@media print, screen and (max-width:640px){
	.disc_list{font-size:1.2em;}
	.disc_list li {background-position:0% 0.8em;}
}
/* scroll_box
-------------------------------- */
.scroll_box{ margin:15px auto 5px; }
.scroll_box img{
display:block;
margin:auto;
}
@media print, screen and (min-width:641px){
	.scroll_txt{display:none; }
}
@media print, screen and (max-width:640px){
	.scroll_box{
	width:100%;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	text-align:left;
	}
	.scroll_box img{
	width:500px;
	max-width:500px !important;
	}
	.scroll_txt{
	font-weight:bold;
	margin:0 0 5px 5px;
	}
}
/* org_table
-------------------------------- */
.org_table{
margin:30px auto;
width:98%;
}
.org_table th,.org_table td{
border:1px solid #e9e9e8;
padding:10px;
}
.org_table th{
min-width:70px;
text-align:center;
background:#f79b39;
color:#fff;
}