html {
	zoom:1.0 !important;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;
	line-height:1.5;
	color:#333;
	margin:0 auto;
	padding:0;
	text-align:left;
	background:#fff;
	font-size:100%;
}

body {
	-webkit-text-size-adjust: none;
}

*:first-child + html body {
	/* for IF7 */ font-family: "メイリオ","Meiryo";
}

h1,h2,h3,h4,h5,h6,p,table,tr,td,ul,li,ol,address,th,div {
	margin:0;
	padding:0;
}

h2 {
	font-size:100%;
}

a {
	color:#333;
	text-decoration:none;
}

a:link {
	color:#333;
	text-decoration:none;
}

a:visited {
	color:#333;
	text-decoration:none;
}

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

a:active {
	color:#333;
	text-decoration:none;
}

img {
	vertical-align:bottom;
	box-sizing:border-box;
}

img.W50 {
	width:50%;
}

a img {
	margin:0;
	padding:0;
	border-style:none;
}

address {
	font-style:normal;
}

em {
	font-style:normal;
}

#wrap {
	width:100%;
}

.icon_logo {
	background:url(../images/icon_logo.png) 8px 5px no-repeat;
	line-height:29px;
	padding-left:32px;
	background-size:auto 50%;
}

h2.icon_logo {
	border-bottom:1px #999 solid;
	padding:0 5px 5px 32px;
	position:relative;
}

h2.icon_logo strong {
	font-size:120%;
}

/* フォント
---------------------------------------------------------- */
.txt_orange {
	color:#f93;
}

.txt_pink {
	color:#F9C;
}

.txt_red {
	color:#f00;
}

.note {
	font-size:80%;
	line-height:1.5em;
	color:#777;
}

.note_red {
	font-size:80%;
	line-height:1.5em;
	color:#F33;
}

.font_ss {
	font-size:86%;
}


/* ボタン
---------------------------------------------------------- */
#hnavi li a, .btn a, .btn_img a, #menu_btn li a {
	display:block;
	background-image: -moz-linear-gradient(top, #ffb526, #ffa200);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffb526), to(#ffa200));
	background-image: -webkit-linear-gradient(top, #ffb526, #ffa200);
	background-image: linear-gradient(top, #ffb526, #ffa200);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	text-align:center;
}

#hnavi li a, .btn a, .btn_img a {
	border:1px #ffa200 solid;
	-webkit-box-shadow:0 0 0 1px rgba(255,255,255,0.3);
	-moz-box-shadow:0 0 0 1px rgba(255,255,255,0.3);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3);
}

.btn a, .btn_img a, #menu_btn li a {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color:#fff;
	font-size:90%;
}

.btn a, .btn_img a {
	margin:10px 0;
	padding:3px;
	font-weight:bold;
}

.btn_img a {
	padding:9px;
	text-align:center;
	line-height:0em;
}

#menu_btn {
	padding:0 10px 10px;
	background:#eee;
	border-bottom:1px #ccc solid;
}

.menu_btn_L {
	float:left;
	width:48%;
}

.menu_btn_R {
	float:right;
	width:48%;
}

#menu_btn li {
	background:none;
	border:none;
	margin:10px 0 0;
}

#menu_btn li.font_s {
	font-size:85%;
}

#menu_btn li a {
	-moz-box-shadow: 0px 1px 2px #999;
	-webkit-box-shadow: 0px 1px 2px #999;
	box-shadow: 0px 1px 2px #999;
	padding:7px 2px;
	border:1px #ff9c00 solid;
}

#menu_btn li a {
	color:#fff;
}

#menu_btn li a:link {
	color:#fff;
}

#menu_btn li a:visited {
	color:#fff;
}

#menu_btn li a:hover {
	color:#fff;
}

#menu_btn li a:active {
	color:#fff;
}


/* header
---------------------------------------------------------- */
#head {
	padding:10px 5px 10px;
}

#logo {
	float:left;
	width:58%;
}

#hnavi {
	float:right;
	width:42%;
}

#hnavi li {
	width:35px;
	float:right;
	margin-left:8px;
}

#hnavi li:last-child {
	margin-left:0;
}

#hnavi li a {
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:2px;
	line-height:0em;
}

#hnavi li a img {
	width:100%;
}


/* contents
---------------------------------------------------------- */
#content {
}

#main_img {
	padding:0 5px;
	margin-bottom:15px;
	text-align:center;
}

#main_img img {
	width:100%;
}

.top_read, .btn_phone {
	padding:0 10px;
	text-align:center;
}

.top_read {
	margin-bottom:20px;
}

.top_read img, .btn_phone img {
	width:100%;
}

#gnavi {
	margin:0 auto 20px;
	padding:0 0 0 6px;
}

.gnavi_box img {
	width:33%;
}

.cont_box {
	margin-bottom:20px;
}

.cont_box02 {
	padding:0 10px;
	margin-bottom:20px;
}

.center_box {
	margin:0 auto;
	width:310px;
}

.shadow_box {
	margin:0 0 20px;
	padding:15px 0 15px;
	position:relative;
	-moz-box-shadow: 0px 1px 3px #888888;
	-webkit-box-shadow: 0px 1px 3px #888888;
	box-shadow: 0px 3px 3px -2px #888888;
}

.two_col_btn {
	padding:0 5px;
}

.two_col_btn li {
	width:49%;
}

.two_col_btn li img {
	width:100%;
}

.two_col_btn li.left {
	float:left;
}

.two_col_btn li.right {
	float:right;
}

.navi_thumb li {
	border-bottom:1px #ccc solid;
	padding-right:10px;
	font-size:85%;
}

.navi_thumb li a {
	display:block;
	font-weight:bold;
	background:url(../images/icon_arrow02.png) center right no-repeat;
	line-height:1.5em;
	padding:25px 15px 20px 110px;
}

.navi_thumb li.navi01 {
	background:url(../images/img01.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi02 {
	background:url(../images/img02.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi03 {
	background:url(../images/img03.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi04 {
	background:url(../images/img04.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi05 {
	background:url(../images/img05.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi06 {
	background:url(../images/img06.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi07 {
	background:url(../images/img07.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi08 {
	background:url(../images/img08.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi09 {
	background:url(../images/img09.jpg) 0 0 no-repeat;
}

.navi_thumb li.navi01, .navi_thumb li.navi02, .navi_thumb li.navi03, .navi_thumb li.navi04, .navi_thumb li.navi05, .navi_thumb li.navi06, .navi_thumb li.navi07, .navi_thumb li.navi08, .navi_thumb li.navi09 {
	background-size:auto 100%;
}

.navi_thumb li span {
	display:block;
	color:#777;
	margin-bottom:5px;
	font-size:74%;
}

.navi_thumb li strong {
	color:#fff;
	font-size:150%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#4CA1EA;
	margin-right:3px;
	padding:4px 5px 4px 4px;
	font-style:normal;
}

.navi_thumb li .font_s {
	font-size:84%;
}

.navi_thumb li .font_s strong {
	font-size:170%;
}

h2.ttl, h2.ttl02 {
background-image: -moz-linear-gradient(top, #fff, #eee);
background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#eee));
background-image: -webkit-linear-gradient(top, #fff, #eee);
background-image: linear-gradient(top, #fff, #eee);
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
}

h2.ttl02 {
padding:10px;
}

h2.ttl02 span {
	background:url(../images/icon_arrow06.png) 0 3px no-repeat;
	padding-left:26px;
}

h2.ttl02 span {
	background:url(../images/icon_arrow03.png) center left no-repeat;
	padding-left:26px;
}

h2.ttl_underline {
	border-bottom:1px #777 solid;
	padding:3px 10px;
	position:relative;
}

h2.ttl_underline_brown {
	border-bottom:3px #a37f58 solid;
	padding:3px 10px 1px;
	position:relative;
	-moz-box-shadow: 0px 1px 3px #888888;
	-webkit-box-shadow: 0px 1px 3px #888888;
	box-shadow: 0px 3px 3px -2px #888888;
	color:#a37f58;
}

.listpage {
	position:absolute;
	top:8px;
	right:10px;
}

h2.ttl_menu {
	background-image: -moz-linear-gradient(top, #fff, #eee);
	background-image: -ms-linear-gradient(top, #fff, #eee);
	background-image: -o-linear-gradient(top, #fff, #eee);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#eee));
	background-image: -webkit-linear-gradient(top, #fff, #eee);
	background-image: linear-gradient(top, #fff, #eee);
	border-top:1px #ccc solid;
	padding:3px 0 2px 10px;
	font-size:90%;
}

h2.ttl_menu span.icon_logo {
	padding:0 5px 5px 25px;
	background-size:auto 82%;
	background-position:0 0;
}

h2.ttl_menu, #build-menu ul li.title {
	border-bottom:3px #ffa200 solid;
}

dl.info {
	padding:0 10px;
}

dl.info dt {
	font-size:75%;
	color:#aaa;
	line-height:1.5em;
}

dl.info dd {
	margin:0 0 7px 0;
	padding-bottom:7px;
	border-bottom:1px #777 dashed;
	font-size:90%;
	line-height:1.5em;
}

dl.info dd a {
	color:#f93;
}

.fnavi_box {
	padding:0 7px;
}

ul#fnavi {
	width:100%;
}

ul#fnavi li {
	list-style:none;
	letter-spacing:0.1em;
}

ul#fnavi li a {
	display:block;
	padding:10px;
	background:url(../images/icon_arrow05.png) center right no-repeat;
}

ul#fnavi li.fnavi01, ul#fnavi li.fnavi02, ul#fnavi li.fnavi03, ul#fnavi li.fnavi04 {
	background-image: -moz-linear-gradient(top, #fff, #eee);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#eee));
	background-image: -webkit-linear-gradient(top, #fff, #eee);
	background-image: linear-gradient(top, #fff, #eee);
	padding:10px;
}

ul#fnavi li.fnavi01, ul#fnavi li.fnavi02 {
	border-top:1px #ccc solid;
	border-right:1px #ccc solid;
	border-bottom:1px #fff solid;
	border-left:1px #ccc solid;
}

ul#fnavi li.fnavi03, ul#fnavi li.fnavi04 {
	border:1px #ccc solid;
}

ul#fnavi li.fnavi01 {
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}

ul#fnavi li.fnavi03 {
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}

ul#fnavi li.fnavi04 {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.calendar {
	width:310px;
	margin:0 auto;
}

/* footer
---------------------------------------------------------- */
#foot {
	margin-top:30px;
}

#foot_bg, ol#fnavi li {
	background-image: -moz-linear-gradient(top, #444, #333);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#444), to(#333));
	background-image: -webkit-linear-gradient(top, #444, #333);
	background-image: linear-gradient(top, #444, #333);
}

#foot_cap {
	background-image: -moz-linear-gradient(top, #a2a2a2, #696969);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#a2a2a2), to(#696969));
	background-image: -webkit-linear-gradient(top, #a2a2a2, #696969);
	background-image: linear-gradient(top, #a2a2a2, #696969);
	text-align:center;
}

#foot_mid, #foot_btm, ol#fnavi li {
	border-bottom:1px #444 solid;
	border-top:#777 1px solid;
}

#foot_btm {
	border-bottom:none;
}

#foot_cap ul li {
	list-style:none;
	float:left;
	width:32%;
	background:url(../images/foot_border.png) right center no-repeat;
}

#foot_cap ul li a {
	display:block;
	width:100%;
	line-height:0;
	padding:5px 0;
}

#foot_cap ul li.fin {
	background:none;
}

#foot_mid {
	padding:0px 10px 10px 10px;
}

#foot_mid .btn01, #foot_mid .btn02 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	width:48%;
	text-align:center;
	line-height:0;
}

#foot_mid .btn01 {
	float:left;
	background-image: -moz-linear-gradient(top, #7abcff, #4096ee);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#7abcff), to(#4096ee));
	background-image: -webkit-linear-gradient(top, #7abcff, #4096ee);
	background-image: linear-gradient(top, #7abcff, #4096ee);
}

#foot_mid .btn02 {
	float:right;
	background-image: -moz-linear-gradient(top, #ffef7c, #ffd202);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffef7c), to(#ffd202));
	background-image: -webkit-linear-gradient(top, #ffef7c, #ffd202);
	background-image: linear-gradient(top, #ffef7c, #ffd202);
}

#foot_mid .btn01 a, #foot_mid .btn02 a {
	display:block;
	width:96%;
	padding:7px 5px;
}

#foot_mid .foot_address {
	margin:15px 0 16px;
}

.foot_address dt {
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:100%;
}

.foot_address dt a {
	color:#fff;
}

.foot_address dt a:hover {
	color:#fff;
}

.foot_address dd {
	color:#fff;
	margin:0;
	line-height:1.5em;
	text-align:center;
	font-size:80%;
}

.foot_address dt a.icon_logo {
	background-size:auto 110%;
	background-position:0 -1px;
	padding:0 0 0 28px;
}

.android .foot_address dt a.icon_logo {
	padding:0 0 0 35px;
}

#foot_mid table.time {
	border-collapse:separate;
	margin-bottom:10px;
}

#foot_mid .time tr th {
	background:#eee;
	text-align:center;
	font-weight:normal;
	font-size:80%;
}

#foot_mid .time tr td {
	background:#fff;
	text-align:center;
	font-size:80%;
	line-height:1.3em;
	padding:3px;
}

#foot_mid p {
	margin:0;
}

#foot_mid p.note {
	color:#fff;
	font-size:70%;
}

#foot_btm {
	padding:10px 10px 5px;
	text-align:center;
}

ol#fnavi li {
	text-align:left;
	list-style:none;
}

ol#fnavi li div, #foot_bg .pattern {
	background:url(../images/foot_pattern.png) 0 0 repeat;
}

ol#fnavi li span {
	display:block;
	background:url(../images/icon_foot_arw.png) center right no-repeat;
	background-size:auto 40%;
}

ol#fnavi li a {
	color:#fff;
	display:block;
	padding:10px 10px 10px 44px;
}

ol#fnavi li.fnavi01 a {
	background:url(../images/icon_foot05.png) 10px 12px no-repeat;
	background-size:auto 40%;
}

ol#fnavi li.fnavi02 a {
	background:url(../images/icon_foot02.png) 12px center no-repeat;
	background-size:auto 40%;
}

ol#fnavi li.fnavi03 a {
	background:url(../images/icon_foot03.png) 13px center no-repeat;
	background-size:auto 40%;
}

ol#fnavi li.fnavi04 a {
	background:url(../images/icon_foot04.png) 11px center no-repeat;
	background-size:auto 40%;
}

#foot_logo {
	padding:20px 0;
}


/* etc
-----------------------------------------------------------*/
.F_left {
	float:left;
}

.F_right {
	float:right;
}

.T5 {
	margin-top:5px;
}

.T10 {
	margin-top:10px;
}

.T15 {
	margin-top:15px;
}

.T20 {
	margin-top:20px;
}

.T30 {
	margin-top:30px;
}

.T40 {
	margin-top:40px;
}

.T50 {
	margin-top:50px;
}

.B5 {
	margin-bottom:5px;
}

.B10 {
	margin-bottom:10px;
}

.B15 {
	margin-bottom:15px;
}

.B20 {
	margin-bottom:20px;
}

.B30 {
	margin-bottom:30px;
}

.B40 {
	margin-bottom:40px;
}

.TB10 {
	margin:10px 0;
}

.TB20 {
	margin:20px 0;
}

.TB30 {
	margin:30px 0;
}

.L10 {
	margin-left:10px;
}

.L15 {
	margin-left:15px;
}

.L30 {
	margin-left:30px;
}

.R10 {
	margin-right:10px;
}

.R15 {
	margin-right:15px;
}
.pl10{
	padding-left: 10px;
}
.pr10{
	padding-right: 10px;
}
.field_in {
	padding:10px 10px;
}

.field_in02 img{
	/*padding:0px 10px;*/
}

.center {
	text-align:center;
}

.bold {
	font-weight:bold;
}

.fimg_l {
	float:left;
	margin:0 10px 10px 0;
}

.fimg_r {
	float:right;
	margin:0 0 10px 10px;
}

.fimg_l_brd {
	float:left;
	border:1px #ccc solid;
	padding:1px;
	margin:0 10px 10px 0;
}

.fimg_r_brd {
	float:right;
	border:1px #ccc solid;
	padding:1px;
	margin:0 0 10px 10px;
}

.fimg_l, .fimg_r, .fimg_l_brd, .fimg_r_brd {
	width:40%;
}

.icon_cir {
	background:url(../images/icon_circle.png) 0 3px no-repeat;
	padding:0 0 0 23px;
}

.icon_plus {
	background:url(../images/icon_plus.png) 0 0 no-repeat;
	padding:0 0 0 23px;
}

.border_btm {
	border-bottom:1px #ccc dashed;
	margin-bottom:14px;
	padding-bottom:7px;
}

.add {
	font-size:45%;
	text-align:center;
	color:#fff;
	margin-top:15px;
}

.border {
	border:1px #ccc solid;
	padding:1px;
}

.border_r {
	border:1px #ccc solid;
	padding:3px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
}

.max_img {
	width:100%;
}

.img_2col img {
	width:48%;
}

.img_2col img:nth-of-type(2n+1) {
	float:left;
}

.img_2col img:nth-of-type(2n+0) {
	float:right;
}

.img_3col img {
	width:30%;
	float:left;
	margin-right:10px;
}

.img_3col img:last-child {
	margin:0;
}

.list-2col li {
	box-sizing:border-box;
	width:48%;
}

.list-2col li:first-child {
	float:left;
}

.list-2col li:last-child {
	float:right;
}

.list-2col li ul li {
	float:none !important;
	width:auto;
	font-size:90%;
}

.list-3col li {
	box-sizing:border-box;
	width:30%;
	float:left;
	margin-right:10px;
}

.list-2col li img, .list-3col li img {
	width:100%;
}

.line-h3{
	line-height: 300%;
	vertical-align:top;
}

.video {
position: relative;
height: 0;
padding: 0 0 56.25%;
overflow: hidden;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#topcontrol {
	z-index:1000;
}


/* WEB font
============================================= */
.fa {
	margin-right:8px;
	color:#ffa200;
}


/*-- png --*/
* html .iepngfix ,* html img {
	behavior: expression(IEPNGFIX.fix(this));
}

/*-- png end --*/

/*-- clearfix start --*/
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/*-- clearfix end --*/
