@charset "utf-8";

/* 初期設定 ############################################################################ */
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html{
  font-size:62.5%;
}

body{
	font-size:13px; font-size:1.3rem;
	font-family:'メイリオ','Helvetica Neue','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Meiryo','ＭＳ Ｐゴシック';
	color:#000000;
	line-height:1.8;
	letter-spacing:0;
	-webkit-text-size-adjust:none;
}

h1, h2, h3, h4, h5, h6, p {
	margin:0px;	padding:0px;
}

ul, li, dl, dt, dd {
	list-style:none; margin:0px; padding:0px;
}




/* 共通パーツ ############################################################################ */
.hide-text {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.title_h3 {
	width:100%; margin:0px 0px 40px 10px; padding:0px; display:block;
	text-align:left;
	letter-spacing:0.1em; font-size:23px; font-weight:bold; color:#000000;
}

.title_h4 {
	width:100%; height:32px; margin:0px 0px 20px 0px; padding:3px 0px 0px 23px; display:block;
	text-align:left; background:url(../image/bg_h3.png) no-repeat;
	letter-spacing:0.1em; font-size:15px; font-weight:bold; color:#034640;
	border:1px solid #d8d6d4;
}

.conts_wap {
	width:100%; margin:0px auto;
}

#conts_color {
	padding:25px 0px 25px 0px;
	background-color:#ECECEC;
}


#conts_title {
	width:980px; height:176px; margin:37px auto 30px auto;
}


.conts_inner {
	width:980px; margin:0px auto 30px auto; padding:15px 15px 35px 15px;
	background-color:#FFFFFF;
	border-top:3px #2A9540 solid;
}

#conts_max {
	width:980px; margin:0px auto 0px auto;
}

#conts_main {
	float:right; width:710px; margin:0px 0px 30px 0px; padding:15px 15px 35px 15px;
	background-color:#FFFFFF;
	border-top:3px #2A9540 solid;
}

#conts_menu {
	float:left; width:240px; margin:0px 30px 0px 0px; 
}

#conts_menu ul {
	width:240px; background-color:#FFFFFF;
}

#conts_menu li {
	list-style:none; margin:0px; padding:13px 0px 13px 20px; border-bottom:1px solid #C4C4C4;
	font-size:14px;
}

#conts_menu_title {
	list-style:none; margin:0px; padding:13px 0px 13px 20px; background-color:#044741; color:#FFFFFF;
}

.title_auto {
	width:auto; height:auto; display:block;
	margin:20px auto 35px auto;
}

#conts_menu a {
	text-decoration:none;
	color:#29943F;
}

#conts_menu a:hover {
	text-decoration:none;
	color:#F7931E;
}




/* アウトライン ############################################################################ */
#wrapper {
	width:100%; position:relative;
	margin:0px auto 0px auto; text-align:left;
	height:100%; min-height:100%;
}




/* ヘッダー ############################################################################ */
#header_wap {
	width:100%;	background-color:#044741;
}

#header {
	width:1000px; height:60px; margin:0px auto;
}

#header_logo {
	float:left;	width:296px; height:31px; margin:13px 0px 0px 0px;
}

#header_list {
	float:right; width:580px; margin:18px 0px 0px 0px;
}

#header_list li {
	float:left; list-style:none; margin:0px 0px 0px 15px;
}




/* メニュー ############################################################################ */

#body_menu {
	width:100%; height:60px; text-align:center;
	background-color:#FFFFFF;
	box-sizing:border-box;
	border-bottom:1px solid #D8D8D8;
}

#body_menu ul {
	width:1000px; height:60px; margin:0px auto;
	position:relative; clear:both; overflow:hidden;
}

#body_menu li {
	float:left; list-style:none; margin:19px 19px 0px 19px;
}


.fixed1 {
    width:100%; height:60px; top:0; left:0;
    position:fixed;
    z-index:2000;
}

.fixed2 {
    width:100%; margin:60px 0px 0px 0px; top:0; left:0;
    position:fixed;
    z-index:1000;
	box-sizing:border-box;
	border-bottom:1px solid #D8D8D8;
}



/* フッター ############################################################################ */
#gotop {
	width:50px; height:50px; margin:0px auto 25px auto;
}

#footer_wap {
	width:100%; padding:24px 0px 0px 0px;
	background-color:#034640;
}

#footer {
	width:1000px; margin:0px auto; text-align:center; color:#FFFFFF;
}

#footer a {
	color:#FFFFFF; text-decoration:none;
}

#footer ul {
	width:auto; margin:0px auto; display:inline-block;
	padding:0px 0px 20px 0px; font-size:13px;
}

#footer li {
	float:left; list-style:none; margin:0px 5px 0px 10px;
}


#footer p {
	clear:both; padding:0px 0px 30px 0px; font-size:13px;
}

#footer_logo {
	float:left; margin:0px 0px 0px 200px;
}
																														
#footer span {
	float:right; margin:0px 170px 0px 0px; padding:7px 0px 0px 0px; line-height:16px;
}
																
address {
	clear:both; padding:30px 0px 10px 0px; font-size:13px;
}

#footer strong {
	color:#1a5651;
}

#footer strong a {
	color:#1a5651;
}








