@charset "utf-8";
/* CSS Document */
* {
	padding:0;
	margin:0;
	list-style:none;
}
body{
	width:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	background:url(../images/bg.gif) repeat-x #ededed;
	text-align:center;
	color:#231815;
}

html {
	 overflow-y:scroll;
}
img{
	border:0;
	padding:0;
	margin:0;
}

/*
 common
----------------------------------------------------------- */
.pda5{padding:5px;}
.pdt5{padding-top:5px;}
.pdb5{padding-bottom:5px;}
.pdl5{padding-left:5px;}
.pdr5{padding-right:5px;}

.pda10{padding:10px;}
.pdt10{padding-top:10px;}
.pdb10{padding-bottom:10px;}
.pdl10{padding-left:10px;}
.pdr10{padding-right:10px;}

.pdt20{padding-top:20px;}

.mga10{margin:10px;}
.mgt10{margin-top:10px;}
.mgb10{margin-bottom:10px;}
.mgl10{margin-left:10px;}
.mgr10{margin-right:10px;}
/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.fl{float:left;}
.fr{float:right;}
.bda{padding:2px;border:1px solid #ccc;}	
.txt_center{text-align:center;}	
.cl{clear:both;}

/*
 linkcolor
----------------------------------------------------------- */
a{
	color:#231815;
	text-decoration:underline;
}
a:hover{
	color:#999;
	text-decoration:none;
}
a:focus{
	outline:none;
}

/*
 Allwrap
----------------------------------------------------------- */
#Allwrap{
	width:950px;
	margin:0 auto;
	text-align:left;
	}
#Allwrap .bottom{
	width:940px;
	margin:0 auto;
	background:url(../images/main_bottom-trans.png) no-repeat bottom center;
	height:15px;
	text-align:center;
	_margin-left:5px;
	clear:both;
	}
h2.title{
	background:url(../images/title_bg.gif) no-repeat bottom left;
	padding:10px 0 12px 6px;
	margin-bottom:5px;
	color:#d94112;
	font-size:19px;
	marging-top:5px;
	clear:both;
	}
h3.sub_title{
	color:#d94112;
	border-bottom:1px dotted #ee4a17;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-right:15px;
	padding-left:5px;
	marging-top:5px;
	clear:both;
	}
/*
 path
----------------------------------------------------------- */
ul#path {
	font-size:11px;
	padding-bottom:5px;
	padding-left:10px;
	}
ul#path li {  
	display:inline;  
	line-height:110%;  
	list-style-type:none;  
}  
ul#path li a {  
	padding-right:10px;  
	background:url(../images/path.gif) no-repeat right center;
	text-decoration:underline;
}
  	

/*
 header
----------------------------------------------------------- */
#header{
	height:150px;
	}
#header h1{
	float:left;
	padding-top:50px;
	}
#header ul.headmenu{
	float:right;
	}
#header ul.headmenu li{
	float:left;
	padding-left:15px;
	}
#bmenu {
	clear:both;
	text-align:right;
	padding-right:14px;
	padding-top:13px;
	}
#bmenu li{
	display:inline;  
	list-style-type:none;
	}
	
	
/*
 mainWrap
----------------------------------------------------------- */
#mainWrap{
	clear:both;
	background:url(../images/main_bg-trans.png) no-repeat;
	width:950px;
	margin-left:5px;
	padding-top:14px;
	} 
#main{
	padding:0 14px 14px 14px;
	_padding:0 0 14px 14px;
	clear:both;
	background:url(../images/main_bg02-trans.png) repeat-y;
	_width:940px;
	/margin-top:14px;
	line-height:1.4em;
	}	
ul#eye{
	margin-bottom:10px;
	}
div.pagetop{
	text-align:right;
	clear:both;
	}
.returnTop{
	text-align:center;
	padding:30px 0;
	}			
/*
 leftarea
----------------------------------------------------------- */	
#mainWrap .leftarea{
	width:660px;
	float:left;
	}
ul.topmenu{
	padding-left:3px;
	}
ul.topmenu li{
	float:left;
	padding:5px 5px 10px 8px;
	}
dl.infoarea{
	background-color:#fff;
	border:1px solid #ccc;
	height:400px;
	overflow:scroll;
	width:655px;
	margin-bottom:10px;
	margin-top:5px;
	color:#231815;
}
dl.infoarea dt{
	padding:10px 10px 0 10px;
	font-weight:bold;
}
dl.infoarea dd{
	padding:3px 5px 8px 2px;
	border-bottom:1px dotted #b6a386;
	margin:0 8px;
	line-height:1.4em;
}

/*
 side
----------------------------------------------------------- */	
#side{
	float:right;
	width:240px;
	padding-bottom:0;
	margin-bottom:0;
	}
#side ul.banner li{
	padding-bottom:5px;
	}
#side .twitter{
	padding-top:10px;
	}
	
/*
 footer
----------------------------------------------------------- */		
#footer	{
	clear:both;
	width:100%;
	padding-top:20px;
	color:#fff;
	}
#footer	a{
	color:#fff;
	text-decoration:none;
	}
#footer	a:hover{
	color:#ccc;
	text-decoration:underline;
	}
#toTop{
	clear:both;
	width:950px;
	margin:0 auto;
	text-align:right;
	}
#footer	.innner{
	background:url(../images/bg.gif);
	padding:20px 0;
	/margin-top:-3px;
	}
#footer	.fot_menu{
	width:930px;
	margin:0 auto;
	text-align:left;
	}
#footer	.fot_menu p{
	padding-bottom:8px;
	}	

/*
 下層メインコンテンツ
----------------------------------------------------------- */		
.tx_center{text-align:center;}


/* EXE店舗ページ*/
#main .exe p{
	line-height:1.4em;
	padding:5px 0;
	}
#main .exe .map img{
	float:left;
	}
#main table.tb_exe{
	font-size:13px;
	width:97%;
	border-collapse:collapse;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin-left:5px;
	margin-bottom:15px;
	}
#main table.tb_exe th{
	background:none repeat scroll 0 0 #e1f5ff;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:7px 10px 7px 10px;
}
#main table.tb_exe td{
	border-bottom:1px solid #CCCCCC;
	padding:7px;
	border-right:1px solid #CCCCCC;
}
#main table.tb_exe td.charge{
	text-align:right;
}	
#main .exe ul.exephoto li.w{
	width:260px;
	background:#e7e7e7;
	height:228px;
	text-align:center;
	padding-top:5px;
	border:1px solid #ccc;
	float:left;
	margin-right:20px;
	margin-left:10px;
	margin-bottom:15px;
	}
#main .exe ul.exephoto li.w div{
	background:#fff;
	width:244px;
	margin-left:5px;
	margin-top:5px;
	padding:3px;
	}
#main .exe ul.exephoto li.h{
	width:260px;
	background:#e7e7e7;
	height:332px;
	text-align:center;
	padding-top:5px;
	border:1px solid #ccc;
	float:left;
	margin-right:20px;
	margin-left:10px;
	margin-bottom:15px;
	}
#main .exe ul.exephoto li.h div{
	background:#fff;
	width:244px;
	margin-left:5px;
	margin-top:5px;
	padding:3px;
	}
#main p.tx_l{
	float:left;
	padding-top:10px;
	}
#main .twitter_banner{
	float:right;
	margin-right:15px;
	margin-bottom:15px;
	}
#main .twitter_banner ul li{
	display:inline;
	padding-left:5px;
	}
#main table.tb_exestaff{
	width:98%;
	font-size:13px;
	border-collapse:collapse;
	border-right:1px solid #ccc;
	margin-bottom:15px;
	clear:both;
	}
#main table.tb_exestaff th{
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	width:145px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3px 5px;
	background:#f7f7f7;
	}
#main table.tb_exestaff td{
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3px 5px;
	}
#main table.tb_exestaff .exephoto{
	border:none;
	width:210px;
	vertical-align:top;
	}
#main table.tb_exestaff .bdtop{
	border-top:1px solid #ccc;
	}
#main .exe span{
	font-weight:bold;
	color:#e33664;
	}

/* Recommend*/
.rec_list{
	padding:10px 8px;
	margin:5px 10px 15px 10px;
	width:410px;
	border:2px solid #ccc;
	float:left;
	}
.rec_list .name{
	font-size:160%;
	color:#fd6a3c;
	padding-bottom:5px;
	}	
.rec_list .left{
	padding-left:200px;
	}
.rec_list .btn_rec{
	text-align:right;
	padding-top:15px;
	}
.recommend{
	padding:5px 0 10px 10px;
	margin-right:20px;
	}
.recommend .rec_txt{
	padding:10px 5px;
	font-size:130%;
	line-height:1.3em;
	font-weight:bold;
	color:#336;
	}
.rec_warap{
	margin-bottom:20px;
	clear:both;
	}
h4.rec_title{
	border-left:3px solid #44a9c2;
	padding:2px 5px;
	font-weight:normal;
	font-size:17px;
	}
h4.rec_title02{
	border-left:3px solid #ff3d00;
	padding:2px 5px;
	font-weight:normal;
	font-size:17px;
	margin-bottom:10px;
	}
	
.wfl{
	width:355px;
	float:left;
	}
ul.photolist{
	margin:10px -15px 10px 0;
	overflow:hidden;
	}	
ul.photolist li{
	float:left;
	margin-right:15px;
	}	
ul.photolist li img{
	border:1px solid #989798;
	}
table.tb_rec01{
	clear:both;
	text-align:center;
	border-top:1px solid #9d9c9d;
	border-right:1px solid #9d9c9d;
	border-collapse:collapse;
	margin-bottom:2px;
	font-size:12px;
	}	
table.tb_rec01 th{
	background:#ececec;
	border-bottom:1px solid #9d9c9d;
	border-left:1px solid #9d9c9d;
	padding:3px 10px;
	font-weight:normal;
	}	
table.tb_rec01 td{
	border-bottom:1px solid #9d9c9d;
	border-left:1px solid #9d9c9d;
	padding:3px 10px;
	}
table.tb_rec01 .blue{
	color:#539dc0;
	}
table.tb_rec02{
	clear:both;
	text-align:center;
	border-top:1px solid #9d9c9d;
	border-right:1px solid #9d9c9d;
	border-collapse:collapse;
	margin-bottom:2px;
	}	
table.tb_rec02 th{
	background:#2b323e;
	border-bottom:1px solid #9d9c9d;
	border-left:1px solid #9d9c9d;
	padding:3px 10px;
	font-weight:normal;
	color:#fff;
	}	
table.tb_rec02 td{
	border-bottom:1px solid #9d9c9d;
	border-left:1px solid #9d9c9d;
	padding:5px 10px;
	}	
.red{
	padding-left:15px;
	text-indent:-15px;
	color:#F30;
	}	
.red_txt{
	color:#F30;
	}	
	
.bdb{
	border-bottom:#e5e1e1 2px solid;
	}
.rec_item{
	padding:0 10px;
	margin:10px 0;
	}		
	
		
.small{
	font-size:12px;
	}
.wfr{
	float:right;
	width:450px;
	}	
.wfl02{
	width:430px;
	float:left;
	margin-right:15px;
	}	
.tel{
	font-size:22px;
	color:#ff3d00;
	font-weight:bold;
	padding-right:10px;
	}	
.mail a{
	font-size:20px;
	color:#ff3d00;
	font-weight:bold;
	padding-right:5px;
	}		
		
ul.rec_photo{
	margin-right:-8px;
	overflow:hidden;
	}	
ul.rec_photo li{
	float:left;
	margin-right:8px;
	margin-bottom:10px;
	}	
ul.rec_photo li img{
	padding:2px;
	border:1px solid #929292;
	}
ul.rec_ranking {
	margin-right:-30px;
	overflow:hidden;
	}	
ul.rec_ranking li{
	float:left;
	margin-right:30px;
	margin-bottom:10px;
	}	
	
ul.rec_list02{
	padding:10px;
	text-align:center;
	}	
ul.rec_list02 li{
	display:inline;
	margin:0 15px;
	}	
	
/*チームTシャツ*/
p.tx{padding:0 10px 5px 5px;}
p.tx_style{
	padding:0 10px 5px 5px;
	font-size:150%;
	line-height:1.3em;
	font-weight:bold;
	color:#336;
	}

ul.ts_menu{
	margin:5px 0 25px 0;
	}
ul.ts_menu li{
	display:inline;
	margin-right:5px;
	}
h3.ts_title{
	border-bottom:1px dotted #060606;
	color:#ff3d00;
	font-size:18px;
	padding-bottom:4px;
	font-weight:bold;
	padding-left:5px;
	margin-right:15px;
	margin-bottom:8px;
	clear:both;
	}
div.txphr{
	clear:both;
	}
div.txphr p.text{
	float:left;
	padding-left:5px;
	}
div.txphr p.photo_r{
	float:right;
	padding-right:20px;
	}	
dl.st_kiji dt{
	background:url(../images/exe_bg_black02.gif) no-repeat;
	height:30px;
	color:#fff;
	padding:6px 0 0 12px;
	}
dl.st_kiji dt span{
	color:#231815;
	padding:5px 0 0 20px;
	}
dl.st_kiji dd{
	padding:2px 0 25px 5px;
	}
.ts_size p.sizephoto{
	float:left;
	padding:0 15px 0 5px;
	}	
table.tb_size{
	font-size:13px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	text-align:center;
	border-collapse:collapse;
	margin-bottom:5px;
	}
table.tb_size th{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	width:40px;
	padding:3px 5px;
	background:#ededed;
	}
table.tb_size td{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:3px 5px;
	}
dl.st_chui dt{
	background:url(../images/exe_bg_black01.gif) no-repeat;
	height:30px;
	color:#fff;
	padding:6px 0 0 12px;
	}
dl.st_chui dd{
	padding:0px 0 25px 5px;
	}	
.pdf{
	border:1px solid #CCC;
	padding:5px 15px;
	width:65%
	}
/*PASS*/
.pass{
	background:url(../images/pass_botm.gif) no-repeat right bottom;
	margin-right:15px;
	padding-bottom:100px;
	}
.pass a{
	text-decoration:underline;
	}
.pass .pass_photo{
	width:300px;
	text-align:center;
	margin:5px 10px;
	float:left;
	}	
.pass ul.pass_list{
	width:480px;
	margin:5px 0 15px 20px;
	padding:5px 20px;
	border:1px solid #ff9270;
	}	
.pass ul.pass_list li{
	padding:3px 0;
	}	
.ca_title{
	text-align:center;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	}
table.tb_calendar{
	border-collapse:collapse;
	width:98%;
	font-size:13px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	margin-bottom:20px;
	}
table.tb_calendar th{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
	text-align:center;
	background:#ccc;
	width:14%;
	}
table.tb_calendar th.sat{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
	text-align:center;
	background:#ceeaf1;
	}
table.tb_calendar th.sun{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
	text-align:center;
	background:#ffc9c9;
	}
table.tb_calendar td{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
	text-align:center;
	vertical-align:top;
	}
table.tb_calendar .holiday{
	color:#F03;
	}
table.tb_calendar .test01{
	border:1px solid #039;
	padding:2px;
	}
table.tb_calendar td.free{
	height:120px;
	}
table.tb_calendar td div{
	text-align:center;
	padding-bottom:3px;
	color:#231815;
	}
table.tb_calendar td div a:hover img,
table.tb_address02 td a:hover img{
	margin-top:-1px;
	margin-left:-2px;
	}	
table.tb_address,
table.tb_address02{
	border-collapse:collapse;
	width:100%;
	font-size:13px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	margin-bottom:10px;
	}
table.tb_address th,
table.tb_address02 th{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
	text-align:center;
	background:#ccc;
	}	
table.tb_address td{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
	text-align:left;
	}
table.tb_address02 td{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:3px;
	text-align:center;
	width:25%;
	height:70px;
	vertical-align:middle;
	}	
.todoufu{
	padding-bottom:10px;
	text-align:center;
	}
#toTop02{
	text-align:right;
	font-size:11px;
	padding-bottom:10px;
	margin-right:5px;
	clear:both;
	}
.btn_cal{
	padding-bottom:20px;
	}
	
/*お問い合せ*/
dl.contact{
	padding:5px;
	margin-bottom:15px;
	}
dl.contact dt{
	border-left:5px solid #2b323e;
	border-bottom:1px dotted #2b323e;
	padding:0 0 3px 5px;
	margin-right:10px;
	margin-top:10px;
	}
dl.contact dt span{
	font-size:11px;
	color:#e24717;
	padding-left:4px;
	}
dl.contact dd{
	padding:8px 5px;
	}
.btn_center{
	text-align:center;
	}
.orange{
	color:#e24717;
}	
.co_error{
	background:#F30;
	padding:2px 5px;
	color:#fff;
	margin-top:5px;
	margin-right:10px;
	}
	
/*サイトマップ*/
ul.sitemap_list{
	padding:5px 15px;
	}
ul.sitemap_list li a,
ul.sitemap_list li span{
	display:block;
	height:100%;
	width:852px;
	padding:6px 0 8px 28px;
	}
ul.sitemap_list li a:hover{
	background:url(../images/yaji_01.gif) no-repeat 10px 10px #f3f3f3;
	color:#000;
	}
ul.sitemap_list li{
	background:url(../images/yaji_01.gif) no-repeat 10px 10px;
	border:1px solid #ccc;
	margin:0 10px 8px 0;
	}
ul.sm_innner{
	margin:0px 10px;
	}
ul.sm_innner li{
	background:url(../images/yaji_02.gif) no-repeat 10px 8px;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #fff;
	border-left:1px dotted #fff;
	border-right:1px dotted #fff;
	}
ul.sm_innner li a,
ul.sm_innner li span{
	display:block;
	height:100%;
	width:97%;
	padding:5px 0 5px 28px;
	}
ul.sm_innner li a:hover{
	background:url(../images/yaji_02.gif) no-repeat 10px 8px #f3f3f3; 
	color:#000;
	}

/*ギャラリー*/
ul.gallery{
	padding:5px;
	clear:both;
	}
ul.gallery li{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}	
ul.gallery li img{
	padding:2px;
	border:1px solid #929292;
	}

/*会社概要*/
.text_right{
	text-align:right;
	padding-right:320px;
	}		
table.tb_company{
	text-align:left;
	font-size:13px;
	width:95%;
	margin-left:15px;
	border-collapse:collapse;
	}
table.tb_company th{
	text-align:left;
	width:120px;
	padding:10px 15px;
	font-weight:normal;
	color:#fff;
	background:#2b323e;
	border-bottom:1px dotted #fff;	
	}
table.tb_company td{
	padding:10px 15px;
	border-bottom:1px dotted #2b323e;
	}
	
/*flight_L*/
.flight_L{
	margin:10px 15px 15px;
	}	
.m_img img,
.ft_sub img{
	border:3px solid #e6e4e4;
	}
.ft_sub2 img{
	border:3px solid #e6e4e4;
	}
.m_img{
	float:left;
	}
ul.ft_sub{
	float:left;
	margin-left:10px;
	width:500px;
	}
ul.ft_sub li{
	float:left;
	margin:0 5px 3px;
	text-align:center;
	font-size:11px;
	}
ul.ft_sub2{
	float:left;
	margin-left:10px;
	}
ul.ft_sub2 li{
	float:left;
	margin:0 5px 3px;
	text-align:center;
	font-size:11px;
	}																											