body{
	background:#CCCCCC;
}
#wrapper{
	overflow:hidden;
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-220px;
}
div#my-glider{
	padding-left:260px;
	background-color:#FFFFFF;
}
div.scroller{
	width: 100%; 
	height: 440px;
	overflow: hidden;
}
div.scroller .content{
	width:15640px;
}
div.scroller .section,
div.scroller #stamp{
	width:540px;
	height:360px;
	padding:40px 40px 40px 60px;
	overflow:hidden;
	float:left;
}
div.scroller .content_box{
	width:480px;
	height:auto;
	float:right;
	font-size:16px;
}
div.scroller .section h2{
	width:60px;
	height:360px;
	float:left;
}

/* top event  */
div.scroller .section_top h2.news{
	width:60px;
	height:150px;
	float:left;
}
div.scroller .content_box_news{
	width:480px;
	height:150px;
	overflow:hidden;
	float:right;
}
div.scroller .content_box_blog{
	width:480px;
	height:220px;
	overflow:hidden;
	float:right;
}
/* ------------ */

div.scroller .section .nojs{
	font-size:1em;
	padding:40px 0;
	color:#990000;
}
div.scroller .section p#top_cap{
	font-size:0.75em;
	font-weight:bold;
	color:#330000;
	line-height:1.5em;
}
div.scroller .section p#top_cap_contact{
	font-size:0.75em;
	font-weight:bold;
	color:#330000;
	line-height:1.5em;
	margin-bottom:146px;
}
div.scroller .section p span{
	color:#330000;
	font-weight:bold;
}
div.scroller .section #portfolio img{
	margin-bottom:15px;
}
div.scroller .content_top h1{
	margin:100px 0 25px 0;
}
div.scroller .content_top span{
	color:#330000;
	font-size:0.875em;
	line-height:1em;
}
div.scroller .section ul{
	color:#999999;
}
div.scroller .section ul li a,
div.scroller .section ol li a{
	font-weight:normal;
	text-decoration:underline;
	color:#999999;
}
div.scroller .newsbox{
	width:480px;
	float:right;
font-size:16px;
}
div.scroller .section ul#bloglist li span{
	line-height:1.5em;
}
div.scroller .section ul#bloglist li{
	line-height:1em;
	margin-bottom:15px;
}
div.scroller .section ul#submenu li{
	margin-bottom:10px;
}
div.scroller .section ul#stafflist li{
	line-height:2em;
}
div.scroller .section ul#info li{
	line-height:1.75em;
}
div.scroller .section ul#info img{
	padding-right:10px;
}

div.scroller .section ol{
	margin:20px 0;
}
div.scroller .section ol li{
	font-size:0.875em;
	line-height:1em;
	list-style-image:url(photo/home/listmark.gif);
	margin-left:15px;
	margin-bottom:10px;
}
div.scroller .section .sitemap_box{
	width:220px;
	height:360px;
}
div.scroller .section dl dt{
	margin-top:15px;
}
div.scroller .section dl dd{
	padding-left:20px;
}
div.scroller .section p.contactnum{
	padding:30px 0 0 45px;
}
div.scroller .section .top_margin120{
	padding-top:120px;
}

div.scroller .section .topcenter{
	padding-top:120px;
}

div.scroller .section .img_top{	margin-bottom:15px; }
div.scroller .section .img_right{ margin-left:15px; float:right; }
div.scroller .section .img_bottom{ margin-top:15px; }
div.scroller .section .img_left{ margin-right:15px; float:left; }

div.scroller #section_end{
	padding-top:230px;
}

/* contents event page */
.contact_box{
	height:160px;
	margin-top:80px;
	padding:30px 50px 0;
	border:3px solid #990000;
	clear:both;
}
.contact_box ul{
	margin-top:20px;
}
.contact_box ul li{
	font-size:0.875em;
	margin-bottom:10px;
	line-height:1em;
}
div.scroller .section_event p{
	margin-bottom:10px;
}
div.scroller .section_event{
	color:#000000;
}

/* contents display page */
.rc_details{
	text-align:right;
	padding:15px;
}
.display_spec{
	margin-top:20px;
	border-top:1px dotted #333333;
}
.display_spec ul{
	margin:20px 15px 20px 10px;
	float:left;
}
.display_spec ul li{
	font-size:0.875em;
	line-height:1em;
	margin-left:10px;
	margin-bottom:5px;
}
.display_spec ul li.mark{
	list-style-image:url(photo/home/listmark.gif);
}

table.running_cost{
	margin-top:15px;
	border-top:1px solid #333333;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #333333;
}
.running_cost tr td{
	line-height:1.2em;
	text-align:right;
	padding-right:15px;
	color:#666666;
}
.running_cost .rc_head th{
	text-align:center;
	border-bottom:1px solid #333333;
}
.running_cost_m td{
	text-align:right !important;
	padding-right: 68px !important;	
}

.running_cost td.bg_gr{
	background:#F1F1F1;
}
.running_cost td.bg_en{
	background:#F1F1F1;
	border-bottom:1px dashed #333333;
}
.running_cost th{
	width:75px;
}
div.scroller .section .content_box p span.rc_max,
.rc_max{
	color:#CC6666;
	font-weight:normal;
}
div.scroller .section .content_box p span.rc_min,
.rc_min{
	color:#6699CC;
	font-weight:normal;
}
div.scroller .section .content_box p span.fc_blue{
	color:#6699CC;
	font-weight:bold;
}

/* contents img caption */

.wp-caption {
	margin: 10px 0;
	padding-top: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 0.75em;
	text-align:center;
	margin: 0;
	padding: 3px 4px 5px;
}

/* method */

.method{
	text-align:center;
}
.position_back{
	margin-top:30px;
}

.method p{
	font-size:0.875em;
	color:#666666;
	margin:5px 0;
}
.method p span{
	color:#990000;
	font-weight:bold;
	padding-bottom:10px;
}
.method ul{
	margin:15px 0;
}
.method ul li{
	font-size:0.875em;
	list-style-image:url(photo/home/listmark.gif);
	margin-left:40px;
	margin-bottom:5px;
	color:#666666;
}
.method .wp-caption{
	float:left;
}
.method .img_top{	margin-bottom:15px; }
.method .img_right{ margin-left:15px; float:right; }
.method .img_bottom{ margin-top:15px; }
.method .img_left{ margin-right:15px; float:left; }

.method .top_margin50{
	padding-top:50px;
}

/* form */


.wpcf7-response-output{	
	position:absolute;
	top:50%;
}
.contact_button{
	margin-top:30px;
}
.contact_form{
	height:340px;
}
.contact_form p{
	margin-bottom:15px;
}
.contact_form textarea{
	height:260px;
}

/* special */

.content_box .spe-img-box{
	float:right;
	margin-left:15px;
	width:220px;
	
}
.spe-img-l{
margin:0 7px 11px 0;
}
.spe-img-r{
margin:0 0 11px 0;
}
.spe-img-lb{
margin:0 7px 0 0;
}
.jousetu_t{
	border:3px solid #990000;
	padding:20px;
	margin:20px 0 0 10px;
	width:200px;
	float:right;
	}
.jousetu-img{
	margin-bottom:10px;
	}
