@charset "UTF-8";


/*基本設定
----------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin: 0; 
	padding: 0; 
} 


h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

body {
	color: #000;
	font-family: "メイリオ", Verdana, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	*font-size: small;
	*font: x-small;
	-webkit-text-size-adjust: none;
}

img {
	border: 0;
	vertical-align:top;
}

strong {
	font-weight: bold;
}

a:link, a:visited,
a:hover, a:active {
	color: #000;
	text-decoration: none;
}

:focus {
	outline: 0;
}


header,
footer,
section {
	display:block;
}

li {
	list-style: none;
}

/*header
----------------------------------------*/
#header {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#header img  {
	width: 100%;
}




/*footer
----------------------------------------*/
#footer {
	border-top: 1px solid #84033E;
	padding: 20px;
	text-align: center;
}


/*float
---------------------------------------------------------- */

.clear {
	clear: both;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}


/*margin
---------------------------------------------------------- */


/*top*/

.mt05{ margin-top: 5px !important;}
.mt10{ margin-top: 10px !important;}
.mt15{ margin-top: 15px !important;}
.mt20{ margin-top: 20px !important;}
.mt25{ margin-top: 25px !important;}
.mt30{ margin-top: 30px !important;}


/*bottom*/
.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}


/*right*/
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}


/*left*/
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}




/*clearfix
---------------------------------------------------------- */

.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

.clearfix {
	display: inline-block;
	min-height: 1%;
}

/*¥*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* */



/*checklist
---------------------------------------------------------- */

#checklist_area {
	background: #FEFDF0;
	width: 100%;
	padding: 10px 0;
}


#checklist_area .checklist_box {
	margin: 0 15px;
	padding: 10px 0;
	background: url(../../img/sp/bg_checklist.gif) left top;
	-webkit-background-size: 13px 30px;
	     -o-background-size: 13px 30px;
	        background-size: 13px 30px;
}

#checklist_area .checklist_box h2 {
	text-align: center;
	padding-bottom: 10px;
}

#checklist_area .checklist_title03 {
	width: 100%;
	height: 45px;
	position: relative;
	text-align: center;
	background: url(../../img/sp/bg_checklist_m.png) left center repeat-x;
	-webkit-background-size: 45px 45px;
	     -o-background-size: 45px 45px;
	        background-size: 45px 45px;
}

#checklist_area .checklist_title03 .checklist_title03_l {
	position: absolute;
	left: 0;
	top: 0;
}

#checklist_area .checklist_title03 .checklist_title03_r {
	position: absolute;
	right: 0;
	top: 0;
}

#checklist_area .checklist_title03 h3 {
	padding-top: 13px;
}

.checklist_box ul.checklist {
	padding: 10px 0;
}

.checklist_box ul.checklist li a{
	display: block;
	padding: 10px 0;
	background: url(../../img/sp/icn_link01.png) right center no-repeat;
	-webkit-background-size: 13px auto;
	     -o-background-size: 13px auto;
	        background-size: 13px auto;
}

.checklist_box .detail_btn {
	height: 37px;
	width: 100%;
	background: url(../../img/sp/bg_btn_checklist01.png) left center repeat-x;
	-webkit-background-size: 30px auto;
	     -o-background-size: 30px auto;
	        background-size: 30px auto;
}

.checklist_box .detail_btn a {
	color: #FFF;
	display: block;
	padding: 7px 0 0 13px;
	background: url(../../img/sp/icn_link02.png) 98% 13px no-repeat;
	-webkit-background-size: 9px auto;
	     -o-background-size: 9px auto;
	        background-size: 9px auto;
}

.checklist_box .detail_btn a img {
	vertical-align: middle;
}

.nyuugaku_box {
	width: 292px;
	margin: 0 auto 20px;
	background: url(../../img/sp/nyuugakusiki_bottom.png) center bottom no-repeat;
	-webkit-background-size: 292px auto;
	     -o-background-size: 292px auto;
	        background-size: 292px auto;
	padding-bottom: 2px;
}

.nyuugaku_box .nyuugaku_head {
	margin: 0;
	padding: 0;
	text-align: center;
	height: 20px;
}

.nyuugaku_box .nyuugaku_box_inner {
	padding: 10px 15px;
	background: url(../../img/sp/nyuugakusiki_middle.png) center top repeat-y;
	-webkit-background-size: 292px auto;
	     -o-background-size: 292px auto;
	        background-size: 292px auto;
}

.nyuugaku_box_inner ul.nyuugaku_list li {
	width: 120px;
	height: 37px;
	margin: 0 4px;
	display: inline-block;
	background: url(../../img/sp/bg_btn_checklist01.png) left center repeat-x;
	-webkit-background-size: 30px auto;
	     -o-background-size: 30px auto;
	        background-size: 30px auto;
}

.nyuugaku_box_inner ul.nyuugaku_list li a{
	padding: 7px 0 0 7px;
	color: #FFF;
	font-size: 12px;
	display: block;
	background: url(../../img/sp/icn_link03.png) 97% 13px no-repeat;
	-webkit-background-size: 6px auto;
	     -o-background-size: 6px auto;
	        background-size: 6px auto;
}

/*guide
---------------------------------------------------------- */

#guide_area {
	background: #FFF;
}

#guide_area .guide_ttl {
	width: 100%;
	position: relative;
	margin-bottom: 15px;
}

#guide_area .guide_ttl .flower {
	position: absolute;
	left: 0;
	top: 0;
}

#guide_area .guide_ttl h2 {
	text-align: center;
	background: url(../../img/sp/bg_ttl_guide.gif) center top repeat-x;
	-webkit-background-size: 10px auto;
	     -o-background-size: 10px auto;
	        background-size: 10px auto;
}

#guide_area .guide_list {
	margin: 15px 5px 15px 15px;
	background: url(../../img/sp/bg_guide.gif) right bottom no-repeat;
	-webkit-background-size: 130px auto;
	     -o-background-size: 130px auto;
	        background-size: 130px auto;
}

#guide_area .guide_list ul li {
	margin: 0 10px 10px 0;
	float: left;
	width: 30%;
	background: #84033e;
	-webkit-background-size: 80px auto;
	     -o-background-size: 80px auto;
	        background-size: 80px auto;
}


#guide_area .guide_list ul li a {
	display: block;
	padding: 10px 0px 20px 10px;
	background: url(../../img/sp/icn_link03.png) 95% center no-repeat;
	-webkit-background-size: 6px auto;
	     -o-background-size: 6px auto;
	        background-size: 6px auto;
}

/*manual
---------------------------------------------------------- */
	
#manual_area {
	width: 100%;
	background: url(../../img/sp/bg_manual.gif) left top;
	-webkit-background-size: 15px auto;
	     -o-background-size: 15px auto;
	        background-size: 15px auto;
	padding-bottom: 20px;
}

#manual_area .manual_ttl {
	text-align: center;
	background: url(../../img/sp/bg_ttl_manual.png) left top repeat-x;
	-webkit-background-size: 5px auto;
	     -o-background-size: 5px auto;
	        background-size: 5px auto;
}

#manual_area .manual_ttl h2 {
	margin-bottom: 10px;
}

#manual_area h3 {
	text-align: center;
	margin-bottom: 20px;
}

#manual_area .manual_list {
	width: 308px;
	margin: 0 auto;
}

#manual_area .manual_list ul {
	margin-left: 10px;
}

#manual_area .manual_list ul li {
	width: 144px;
	float: left;
	margin: 0 5px 5px 0;
}


#manual_area .manual_btn {
	position: relative;
	background: #84033E;
	text-align: center;
	margin: 0 10px;
}

#manual_area .manual_btn .icn,
#manual_area .manual_btn_s .icn {
	position: absolute;
	top: 10px;
	left: 10px;
}

#manual_area .manual_btn a,
#manual_area .manual_btn_s a {
	display: block;
	color: #FFF;
	padding: 12px 0;
	background: url(../../img/sp/icn_link04.png) 96% center no-repeat;
	-webkit-background-size: 8px auto;
	     -o-background-size: 8px auto;
	        background-size: 8px auto;
}

#manual_area .manual_btn a span {
	font-size: 11px;
}


#manual_area .manual_btn_s {
	width: 140px;
	margin: 0 10px 0 auto;
	position: relative;
	background: #84033E;
	text-align: center;
}

/*map
---------------------------------------------------------- */

#map_area {
	width: 100%;
	margin-bottom: 20px;
	background: #FFF;
}

#map_area .map_ttl {
	text-align: center;
}

#map_area .map_ttl h2 {
	margin-bottom: 20px;
}

#map_canvas {
	height: 300px;
	margin: 0 20px 10px;
	border: #ccc solid 1px;
}

#map_canvas iframe {
	border: 0;
}

#map_area p {
	margin: 0 20px;
	padding-bottom: 15px;
	text-align: center;
	clear: both;
	font-size: 84%;
}

#map_area p span {
	font-size: 130%;
}

#map_area ul {
	margin: 0 20px 25px;
	clear: both;
}

#map_area li {
	position: relative;
	list-style: none;
	margin: 0 0 10px;
}

#map_area li a {
	display: block;
	padding: 15px 20px 15px 25px;
	background: #84033e url(../../img/sp/icn_link02.png) 98% center no-repeat;
	-moz-background-size: 9px auto;
	-webkit-background-size: 9px auto;
	-o-background-size: 9px auto;
	-ms-background-size: 9px auto;
	background-size: 9px auto;
	line-height: 13px;
	color: #fff;
}

#map_area li .icon_tv {
	position: absolute;
	top: 10px;
	left: 10px;
}
