@charset "utf-8";



*{margin:0;padding:0;}


body{

	font: 13px/1.4 "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif;

	color:#252525;

	background-color: #ffffff;

	background-image: url(images/bg.gif);

	background-repeat: repeat-x;

	background-position: top;

}



body#toppage {

}



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

a:hover{color:#ea96bb;}

a:active, a:focus {outline: 0;}

img{border:0;}

.clear{clear:both;}





/*************

全体

*************/

#wrapper{

margin: 0 auto;

padding: 0 20px;

width: 910px;

}

#headbanner {

	margin-top: 5px;

	margin-bottom: 11px;

}





/*************

/* ヘッダー

*************/

#header{

	background: url(images/header.png) no-repeat 100%;

	height: 108px;

}



#header h1 {

	padding: 7px 0 0;

	font-size: 10px;

	font-weight: normal;

	color: #666;

}

hr.style-one {

	border: 0;

	height: 1px;

	background: #333;

	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);

	background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);

	background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);

	background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);

	margin-top: 8px;

	margin-bottom: 8px;

}







/*************

/* トップナビゲーション

*************/

ul#topnav{

margin: 15px 0;

width: 910px;

height: 46px;

background:url(images/topnav.png) no-repeat 0 0;

}



ul#topnav li{float:left;list-style:none;width:130px;}



ul#topnav a{

text-indent: -9999px;

text-decoration: none;

display: block;

width: 130px;

height: 46px;

background:url(images/topnav.png) no-repeat;

}



ul#topnav a#home{background-position:0 0;}

ul#topnav a#about{background-position:-130px 0;}

ul#topnav a#menu{background-position:-260px 0;}

ul#topnav a#faq{background-position:-390px 0;}

ul#topnav a#map{background-position:-520px 0;}

ul#topnav a#blog{background-position:-650px 0;}

ul#topnav a#link{background-position:-780px 0;}



ul#topnav a#home:hover, ul#topnav li.active a#home{background-position:0 -46px;}

ul#topnav a#about:hover, ul#topnav li.active a#about{background-position:-130px -46px;}

ul#topnav a#menu:hover, ul#topnav li.active a#menu{background-position:-260px -46px;}

ul#topnav a#faq:hover, ul#topnav li.active a#faq{background-position:-390px -46px;}

ul#topnav a#map:hover, ul#topnav li.active a#map{background-position:-520px -46px;}

ul#topnav a#blog:hover, ul#topnav li.active a#blog{background-position:-650px -46px;}

ul#topnav a#link:hover, ul#topnav li.active a#link{background-position:-780px -46px;}



li.active a#home{background-position:0 -42px;}

li.active a#guide{background-position:-213px -42px;}

li.active a#faq{background-position:-429px -42px;}

li.active a#mp{background-position:-573px -42px;}





/*************

メイン（右側）コンテンツ

*************/

#main {

	float: right;

	width: 910px;

	display: inline;

	padding-top: 15px;

	padding-right: 0;

	padding-bottom: 15px;

	padding-left: 0;

}



#main .bannerM{

	padding-right: 10px;

	padding-bottom: 15px;

	margin-bottom: 18px;

}

#main .bannerM img.last{padding-right:0;}



#main h2{

	margin-bottom: 10px;

	line-height: 40px;

	font-size: 13px;

	font-weight: normal;

	color: #252525;

	background: url(images/heading.png) no-repeat;

	margin-top: 20px;

	padding-top: 0;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 20px;

}



#main h3 {

font-size: 13px;

font-weight: normal;

line-height: 30px;

padding-left: 15px;

margin-top: 10px;

letter-spacing: 0.2em;

color: #da6b9c;

border-bottom: 1px solid #cccccc;

}



#main p {

padding: 15px 15px 15px 20px;

}



/* 画像を右に回りこみ */

#main p.withImage{

width: 598px;

margin: 20px 0 0 10px;

padding: 5px 0;

}



#main p.withImage img{

float: right;

margin-left: .5em;

}



#date {

text-align: right;

padding-right: 15px;

padding-top: 15px;

padding-bottom: 10px;

font-weight:bold;

color:#da6b9c;

}



#next {

text-align: center;

padding-top: 30px;

padding-bottom: 30px;

}



/* フッター共通 */

.box{

float: left;

width: 195px;

margin: 20px 16px 10px 0;

line-height: 1.2;

}



.box_img{

padding: 0px 0px 10px 0px;

}



.last{margin-right:0;}





/* ボタン */

p.button{

text-align: center;

padding: 10px 0;

}



p.button a{

display:block;

line-height: 32px;

background: #ffffff url(images/button.png) no-repeat;

margin: 0 -20px;

}



p.button a{color:#da6b9c;}

p.button a:hover{color:#ffffff;}



p.button a:hover{

cursor:pointer;

background-position: 0 -32px;

}



/* メインとフッターのリスト位置調節 */

#main ul, #footer ul{margin-left: 20px;}

#main li, #footer li{margin-bottom: 3px;}





#main li{

margin: 0 10px 10px 5px;

list-style: none;

border-bottom: 1px solid #efefef;

}



#main li a{

background: url(images/list.png) no-repeat 0 50%;

display: block;

padding-left:15px;

}



#main li a:hover{background-position: 3px 50%;}







/*************

サイド（左側）コンテンツ

*************/

#sidebar {

float: left;

width: 265px;

padding: 15px 0;

}



#sidebar p{margin-bottom: 20px;}



#sidebar h3 {

margin-top: 5px;

padding: 0 10px 0 23px;

line-height: 40px;

font-size: 13px;

font-weight: normal;

color: #252525;

background: url(images/heading2.png) no-repeat;

}



#sidebar ul{

margin-left: 5px;

padding: 10px 0;

}



#sidebar li{

margin: 0 10px 10px 5px;

list-style: none;

border-bottom: 1px solid #efefef;

}



#sidebar li a{

background: url(images/list.png) no-repeat 0 50%;

display: block;

padding-left:15px;

}



#sidebar li a:hover{background-position: 3px 50%;}









/*************

/* フッター

*************/

#footer{

	clear:both;

	padding: 10px 0 10px;

	border-top: 1px solid #cccccc;

	text-align: center;

}



#footer .inner{

overflow: hidden;

}



* html #footer .inner{height:1%;}



#footer #logo{

float:left;

padding: 10px 0 5px;

width: 292px;

}



address{

padding: 20px 0 3px;

text-align: center;

font-style:normal;

font-size: 12px;

clear:both;

display:block;

}


/* 追加 1501 以降 ----------------------------------------- */

#box_info1{
			background-color : #ffffff;
			margin : 15px 0px 15px 0px;
			padding : 4px;
			border-radius: 6px;
			border : 1px #cccccc solid;
			text-align : left;
}
#box_info1_title{
			background : url(images/bg_box_info1_title.gif);
			background-position : center;
			background-size : cover;
			color : #000000;
			text-decoration : none;
			font-weight : bold;
			font-size : 16px;
			line-height : 16px;
			padding : 10px 0px 7px 12px;
			border-radius: 4px;
			border : 1px #cccccc solid;
}
.box_info1_title_s{
			background-color : #ffffaa;
			color : #000000;
			font-size : 15px;
			line-height : 18px;
			padding : 10px 15px 9px 15px;
			border-radius: 4px;
			border : 1px #cccccc solid;
			margin-bottom : 15px;
}
.box_info1_table{
			border-collapse : collapse;
}
.box_info1_table td{
			vertical-align : top;
			border : 16px solid #ffffff;
}
.box_info1_img{
			border : 1px #000000 solid;
}
.box_info1_img2{
	background-color : #ffffff;
	border : 1px #cccccc solid;
	padding : 5px;
	-webkit-box-shadow : 1px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow : 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.box_info1_img2_mb10{
	background-color : #ffffff;
	border : 1px #cccccc solid;
	padding : 5px;
	-webkit-box-shadow : 1px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow : 1px 1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 10px;
}

.box_event_title{
	margin-top : 20px;
}
.box_event{
	background-color : #ffffff;
	margin : 0px 0px 20px;
	padding : 10px;
	border-radius: 0px 0px 6px 6px / 0px 0px 6px 6px;
	border-color : #cccccc;
	border-width : 1px;
	border-style : none solid solid;
	text-align : left;
}
.box_event_result_title{
	background: url(images/event_result_title_bg.gif);
	margin-top: 20px;
}
.box_event_result{
	background-color : #ffffff;
	margin : 0px 0px 40px;
	padding : 4px;
	border-radius: 0px 0px 6px 6px / 0px 0px 6px 6px;
	border-color : #cccccc;
	border-width : 1px;
	border-style : none solid solid;
	text-align : left;
}
.box_event_table{
	border-collapse : collapse;
	width : 100%;
}
.box_event_table td{
	vertical-align : top;
	border : 1px solid #bbbbbb;
	padding : 8px 15px 6px;
}
.cell0_16{
	background-color : #57842a;
	color : #ffffff;
}
.cell0_17{
	background-color : #2ab1d5;
	color : #ffffff;
}
.cell0_18{
	background-color : #b1d52a;
	color : #ffffff;
}
.cell0_19{
	background-color : #142c6b;
	color : #ffffff;
}
.cell0_20{
	background-color : #ef0a91;
	color : #fff;
}
.cell0{
	background-color : orange;
	color : #ffffff;
}
.cell1{
	background-color : #eeeeee;
}
.cell2{
	background-color : #ffffff;
}
.text_event_title{
	font-weight : bold;
	font-size : 18px;
}
.text_event_m1{
	font-weight : bold;
	font-size : 18px;
	color : red;
}
.text_event_m2{
	font-weight : bold;
	font-size : 15px;
	color : red;
}
.text_event_m3{
	font-family : "Arial Black",Verdana,sans-serif;
	font-weight : bold;
	font-size : 20px;
	vertical-align : -2px;
}
.box_info2{
			background-color : #ffffff;
			margin : 15px 0px 15px 0px;
			padding : 10px;
			border-radius: 6px;
			border : 1px #cccccc solid;
			text-align : left;
}
.box_info2_img{
	background-color : #ffffff;
	border : 1px #cccccc solid;
	padding : 5px;
	width: 40rem;
}
.box_info2_img2{
	background-color : #ffffff;
	border : 1px #cccccc solid;
	padding : 5px;
	margin-top: 5px;
}
