*{
	border-sizing:border-box;
	border-collapse:collapse;
}

body{
	font-size:12px;
	-webkit-print-color-adjust: exact;
}
.bg_gray {
	background-color:#8e8e8e;
	color:#FFFFFF;
}
.align_c{
	text-align:center;
}
.align_r{
	text-align:right;
}
.align_l{
	text-align:left;
}
.error{
	color:#FF0000;
}
#slide{
	position:relative;
	width:550px;
	height:70px;
	overflow: hidden;
	margin:0px auto;
}

#header{
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
#header .item img{
	width:100%;
	max-width:392px;
}
#header .header_comment {
	line-height:150%;
}
#header .header_comment h1{
	font-size:18px;
	margin-top:20px;
}
#menu {
	width:100%;
	padding:5px;
	background-color:#000000;
}
#menu .menu_contents{
	max-width:1200px;
	margin:10px auto;
}
#menu .menu_contents .menu_item{
	padding:5px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	background-color:#EEEEEE;
	border-radius:5px;
	border:2px solid #000000;
}


.top{
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.top .ranking_menu{
	margin-top:20px;
}
.top .ranking_menu .mini_title{
	border:1px solid #C41A41;
	border-left:4px solid #C41A41;
	border-right:4px solid #C41A41;
	color:#DE5065;
	border-radius:5px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
}
.top .ranking_menu .mini_title2{
	border:1px solid #737C3E;
	border-left:4px solid #737C3E;
	border-right:4px solid #737C3E;
	color:#7FB000;
	border-radius:5px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.top .ranking_menu .mini_title3{
	border:1px solid #282E89;
	border-left:4px solid #282E89;
	border-right:4px solid #282E89;
	color:#006AB6;
	border-radius:5px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
}
.top .ranking_menu .rank_area{
	border-bottom:1px dashed #999999;
	height:32px;
	line-height:32px;
}
.top .ranking_menu .rank_area div{
	padding:2px;
}
.top .ranking_menu .middle{
	padding-left:10px;
	padding:right:10px;
	line-height:150%;
	margin-bottom:10px;
}
.top .ranking_menu .develop{
	border-radius:10px;
	border:1px solid #000000;
	padding:10px;
}
.top .ranking_menu .trcomment{
	margin-top:5px;
	padding:5px;
	border-bottom:1px dashed #000000;
}

.top .top_contents{
	margin-top:20px;
}
.top .top_contents ul{
	margin-left:0px;
	padding-left:9px;
}
.top .top_contents li{
	list-style-type:none;
	margin-left:0px;
	padding:1px;
}
.top .top_contents .puchi_title{
	height:40px;
	line-height:40px;
	border-bottom:2px solid orange;
	padding-bottom:3px;
	margin-bottom:5px;
	font-size:18px;
	font-weight:bold;
}
.top .top_contents .puchi_title a{
	font-size:18px;
	font-weight:bold;
	color:#000000;
}
.top .top_contents .puchi_title img{
	height:36px;
}
.top .information .info_space{
	border-right:1px solid #000000;
	padding:5px;
}
.top .information .info_space2{
	border:0px;
	padding:5px;
}
.top .rental_contents{
	border-left:5px solid #000000;
	border-bottom:1px solid #000000;
	padding:5px;
	text-align:left;
	margin-top:20px;
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
}
.top .top_contents ul{
	margin-top:10px;
}
.top .top_contents li{
	padding:5px;
}

.top .top_contents .selection_schedule{
	border:1px solid #C41A41;
	border-left:4px solid #C41A41;
	border-right:4px solid #C41A41;
	color:#DE5065;
	border-radius:5px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
}
.top .top_contents .selection_board{
	border:1px solid #737C3E;
	border-left:4px solid #737C3E;
	border-right:4px solid #737C3E;
	color:#7FB000;
	border-radius:5px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.top .top_contents .selection_fortune{
	border:1px solid #282E89;
	border-left:4px solid #282E89;
	border-right:4px solid #282E89;
	color:#006AB6;
	border-radius:5px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
}



.main{
	width:100%;
	max-width:1200px;
	margin:0px auto;
}
.main .pankuzu{
	width:100%;
	max-width:1200px;
	font-size:12px;
	padding:10px;
}
.main .pankuzu a{
	color:#000000;
	font-size:12px;
}
.main .chapter{
	border:1px solid #000000;
	border-left:5px solid #000000;
	border-right:5px solid #000000;
	border-radius:10px;
	padding:5px;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
.main ul{
	list-style-type:none;
}

.main .form_area{
	width:100%;
	max-width:600px;
	border-bottom:1px dashed #000000;
	padding-bottom:3px;
	margin:5px auto;
}
.main .form_area div{
	padding:5px;
}

/* contents */
.contents_list ul{
	width:100%;
	max-width:800px;
	margin:20px auto;
	font-weight:bold;
}
.contents_list ul li{
	list-style-type:0;
	display:inline-block;
	font-size:15px;
}
.contents_list .bg_gray{
	background-color:#cccccc;
}
.contents_list .mail_title{
	font-size:17px;
}
.contents_list .contents_list_title{
	border:1px solid #666666;
	width:100%;
	max-width:800px;
	margin:20px auto;
}
.contents_list .contents_list_title div{
	padding:5px;
}
.contents_list .contents_record{
	width:100%;
	max-width:800px;
	margin:20px auto 30px;
	border:1px solid #666666;
}
.contents_list .contents_record div{
	padding:5px;
}
.contents_list .contents_record .sub_title{
	font-size:15;
	background-color:#EEEEEE;
	font-weight:bold;
}
.contents_list .contents_record img{
	border:1px solid #999999;
	max-width:100%;
	margin:0px auto;
}
.contents_list .contents_record .ll{
	line-height:150%;
}
.bottom_menu div{
	padding:3px;
	text-align:left;
}
.bottom_menu_title{
	font-weight:bold;
	background-color:#999999;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
}

/* contents ここまで */

/* service start */
.service{
	width:100%;
	max-width:800px;
	margin:20px auto 20px;
}
.service .message1{
	padding:10px;
	line-height:150%;
	width:100%;
	text-align:left;
	margin:20px auto;
}
.service .message2{
	width:100%;
	max-width:800px;
	font-size:16px;
	margin:20px auto 20px;
}
.service .message2 .message2_title{
	font-size:16px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
}

.service fieldset{
	border:1px solid #999999;
	text-align:center;
	padding:10px;
	width:100%;
	max-width:800px;
}
.service fieldset legend{
	background-color:#FFFFFF;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	border:0px;
	width:350px;
}

/* service ここまで */

#footer {
	width:100%;
	background-color:#666666;
	margin-top:0px;
	padding-top:0px;
}
#footer .footerlink{
	width:100%;
	max-width:1000px;
	margin:0px auto;
	font-size:14px;
	color:#FFFFFF;
	text-align:center;
	padding-top:20px;
}
#footer .copyright{
	width:100%;
	max-width:1000px;
	margin:20px auto;
	font-size:14px;
	color:#FFFFFF;
	text-align:center;
}
#footer a{color:#FFFFFF;}
