@charset "UTF-8";
/*
685010：濃い金（暗め）
816E29：少し濃い金
9a854a：金
baa17e：薄い金
f5f2ed：もっと薄い金（アイボリー）
*/

#structure { }
#structure article h1 { }
#structure article h2 {
	text-align:center;
	font-size:1.6em;
	color:#685010;
	margin-bottom:20px;
	-webkit-font-smoothing: antialiased;/*
	font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝体', 'Yu Mincho', 'HGP明朝B', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
*/
}
#structure article h2 span {
	font-size:0.85em;
	letter-spacing:0.2em;
}
#structure article h2#h2_copy {
	margin-bottom:40px;
	text-align: center;
}
#structure .section { }
#structure .section3 { }
#structure .section img,
#structure .section3 img { }
#structure .section .capt_indent,
#structure .section3 .capt_indent {
	text-align:right;
	padding-top:4px;
}
/**/

#structure #main .inner { padding-top: 80px; }
/**/
#structure .row0,
#structure .row3 {
	font-size:0.85em;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
}
@media all and (-ms-high-contrast: none) {
#structure .row0,
#structure .row3 { letter-spacing:0.2em; }
}
#structure .row0 h3,
#structure .row3 h3 {
	text-align:left;
	background-color: #ddd;
	padding: 4px 3px 3px 10px;
	margin-bottom:10px;
	/*
	font-size: 1.2em;
	*/
	font-weight: bold;
	color: #000;
}
#structure .row0 p,
#structure .row3 p { }
#structure .row0 p.capt,
#structure .row3 p.capt {
	padding-top:7px;
	text-align:left;
}
#structure .box1,
#structure .box2,
#structure .box3 { margin-bottom: 50px; }
/**/

.str_img {
	text-align:center;
	margin-right: auto;
	margin-left: auto;
}
.str_img .capt { text-align:right !important; }
.str_img.f_left { margin-right:25px; }
.txtarea { margin-bottom:15px; }
/**/
#structure dl {
	width:100%;
	clear:both;
}
#structure dl dt {
	clear:both;
	float:left;
	max-width:370px;
	width:57%;
}
#structure dl dd {
	float:left;
	text-align:center;
	width:43%;
}
/**/
.box3_2 { position:relative; }
#strL {
	float:left;
	max-width:415px;
	width:63%;
}
#strR {
	position:absolute;
	right:0px;
	top:40px;
	max-width:240px;
	width:37%;
}
/**/
#str_balconyL {
	float:left;
	width:18%;
	margin-right:2%;
}
#str_balconyC {
	float:left;
	width:47.4%;
}
#str_balconyR {
	float:right;
	width:30.6%;
	margin-left:2%;
}
/* color
----------------------------------------*/
.color_red { color:#E50012 }
.color_yellow { color:#F29600 }

/*===================================== break point =====================================*/
 @media screen and (max-width : 1060px) {
}


/*===================================== pc =====================================*/
@media screen and (min-width : 1001px) {
}
 @media screen and (min-width : 801px) {
}


/*===================================== tb 900px =====================================*/
 @media screen and (min-width : 641px) and (max-width : 900px) {
}

/*===================================== tb & sp =====================================*/
 @media screen and (max-width : 800px) {
#structure { }
#structure article h1 { }
#structure article h2 { }
#structure article h2#h2_copy { }
#structure .section { }
#structure .section3 { }
#structure .section img,
#structure .section3 img { }
#structure .section .capt_indent,
#structure .section3 .capt_indent { }
/**/

#structure #main .inner { }
/**/
#structure .row0,
#structure .row3 { }
#structure .row0 h3,
#structure .row3 h3 { }
#structure .row0 p,
#structure .row3 p { }
#structure .row0 p.capt,
#structure .row3 p.capt { ;
}
#structure .box1,
#structure .box2,
#structure .box3 { margin-bottom:60px; }
.txtarea { margin-bottom:10px; }
/**/
#structure dl {
	width:100%;
	clear:both;
}
#structure dl dt {
	float:none;
	max-width:100%;
	width:100%;
}
#structure dl dd {
	float:none;
	width:100%;
}
/**/
#strL,
#strR {
	float:none;
	max-width:100%;
	width:100%;
}
#strR {
	position:relative;
	text-align:center;
	top:auto;
	right:auto;
	margin-bottom:10px;
}
/**/
#str_balconyL { width:25%; }
#str_balconyC { width:73%; }
#str_balconyR {
	clear:both;
	float:none;
	width:100%;
	margin:auto;
}
}


/*===================================== tb =====================================*/
 @media screen and (min-width : 641px) and (max-width : 800px) {
}
 @media screen and (max-width : 930px) {
}

/*===================================== sp =====================================*/
@media screen and (max-width :  640px) {
#structure .row0 h3,
#structure .row3 h3 { padding-bottom: 5px; }
#structure .row0,
#structure .row3 { font-size:1em; }
#str_balconyL {
	width:30%;
	margin-right:3%;
}
#str_balconyC { width:67%; }
#str_balconyR {
	clear:both;
	float:none;
	width:100%;
	margin:auto;
}
.str_img.f_left {
	margin-right:0px;
	margin-bottom:10px;
	float:none;
}
}
@media screen and (max-width :  480px) {
}
