@charset "UTF-8";
/*=====================================
初期設定
=====================================*/
html, body {
	margin: 0px;
	padding: 30px 0 0 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	color: #98003f;
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
	line-height: 140%;
	text-align:center;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#top-wrap{
	width:960px;
	height:600px;
background: url(images/top_bg.jpg) no-repeat;
margin:0 auto 0;}

#wrap{
	width:960px;
	height:600px;
background: url(images/body_bg.jpg) no-repeat;
margin:0 auto 0;
}

#wrap-single{
	width:720px;
	height:auto;
background-color: #ffffff;
color:#333333;
margin:0 auto;
}
.single-thumb{
	width:120px;
	height:220px;
margin:34px 24px 0;
float:left;
}
.single-cont{
	width:80%;
	height:auto;
margin:44px auto 0;
text-align:left;
}
.single-cont h3{
margin:0 0 20px;
padding:0 0 0 120px;
}
.single-cont p{
font-size:12px;
line-height:1.6;
padding:0 30px 0 120px;
}
.single-cont img{
margin:0 0px 18px 0 ;
}

.single-cont h6{
font-size:15px;
font-weight:bold;
text-align:right;
margin:30px 0 30px 0;
padding:0 30px 0 0;
}

.form-cont{
	width:80%;
	height:auto;
margin:20px auto 0;
font-size:12px;
}

.form-cont h3{
	width:80%;
	height:auto;
margin:0 auto 24px;
text-align:center;
border-bottom:4px solid #98003F;
padding:0 0 8px 0;
}


/* タグのリセット */
h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, caption, img, form, blockquote, label {
	padding: 0px;
	margin: 0px;
	border: none;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
}
table, th, td {
/*	border: none;*/
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	line-height: 160%;
	list-style-type: none;
}
/* テキストエリア内文字サイズのブラウザ間での統一 */
textarea {
	font-size: 100%;
}
/* 画像の下にできる隙間を除去 */
/* 画像綺麗に縮小 */
img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic; 
}
/* float解除 */
.clear {
	clear: both;
	height: 1px;
	font-size: 0px;
	line-height: 0px;
}



/*=====================================
基本レイアウト
=====================================*/

a {
	color: #98003f;
	text-decoration: underline;
}
a:hover {
	color: #98003f;
	text-decoration: none;
}

.txtr {
	text-align: right;
}
.txtorange {
	color: #fe5f03 !important;
}
.txtpink {
	color: #ff3e70 !important;
}
.txtbold {
	font-weight: bold !important;
}
.txtnodeco {
	text-decoration: none !important;
}
.txtnolh {
	line-height: 100% !important;
}
.icon_arrow {
	padding-left: 8px;
	background-image: url(images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
}
.font10 {
	font-size: 10px !important;	
}
.font11 {
	font-size: 11px !important;	
}
.font13 {
	font-size: 13px !important;	
}
.font15 {
	font-size: 15px !important;	
}
.font18 {
	font-size: 18px !important;	
}
.mbtm08 {
	margin-bottom: 8px !important;
}
.mbtm16 {
	margin-bottom: 16px !important;
}
.mbtm24 {
	margin-bottom: 24px !important;
}
.mbtm32 {
	margin-bottom: 32px !important;
}
.mbtm40 {
	margin-bottom: 40px !important;
}
.mrgt30 {
	margin-right: 30px !important;
}
.mtop30 {
	margin-top: 30px !important;
}

h3 {
	font-weight: bold;
	margin:0 0 14px 0;
}

.breadcrumbs {
	margin: 0 auto 18px;
	font-size: 11px !important;
	padding: 0 0 0 12px;
}
.entry-l{
	margin-top: 10px;
	width:454px;
	height:370px;
	float:left;
}
.entry-r{
background: url(images/entry-r_bg.png) no-repeat;
	width:125px;
	height:370px;
	float:left;
margin:10px 0 0 14px;
}

.entry-r ul li{
background: url(images/grape.png) no-repeat;
height:21px;
font-size:13px;
font-weight:bold;
line-height:25px;
padding:2px 0 0 14px;
margin:0 0 4px 0px;
letter-spacing : .1em;
overflow:hidden;
}
.entry-r ul{
padding:0 0 20px 0;

}
.entry-l ul{
margin:0 0 30px 8px;

}

.entry-l ul li{
background: url(images/grape.png) no-repeat;
padding:4px 0 0 16px;
margin:0 0 0 6px;
line-height:18px;
}

.entry-btn{
width:125px;
height:33px;
margin:0 0 30px;
}
.entry-btn a#btn-entry {
	width: 125px;
	background-image: url(images/btn_entry.png);
}

.entry-btn a {
	display: block;
	height: 33px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.entry-btn a:hover {
	background-position: 0 -33px;
}

.entry-btn2{
width:168px;
height:33px;
margin:0 auto 30px;
}
.entry-btn2 a#btn-entry2 {
	width: 168px;
	background-image: url(images/btn_entry2.png);
}

.entry-btn2 a {
	display: block;
	height: 33px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.entry-btn2 a:hover {
	background-position: 0 -33px;
}



.contents {
	width: 608px;
	height:430px;
	margin: 36px auto 0;
	font-size: 13px !important;	
	text-align:left;
}
.contents h2 {
	margin:0 0 10px 0;
}


.prof-l {
	margin-top: 30px;
	width:150px;
	float:left;
}

.prof-r {
	margin-top: 30px;
	width:458px;
	float:left;
}

.concept {
	width: 590px;
	margin: 24px auto 0;
	text-align:left;
	line-height: 160% !important;
}

.trivial {
	width: 590px;
	margin: 0 auto 0;
}

.trivial .scroll {
		border-top:2px solid #7d163b;
	border-bottom:2px solid #7d163b;
	width: 468px;
	height:270px;

	margin: 0 auto 0;
}

.contact {
	width: 590px;
	margin: 16px auto 0;
}

.library {
    margin: 30px auto 0;
    width: 620px;
}
.library h5 {
background: url(images/grape.png) no-repeat;
font-size:13px;
font-weight:bold;
line-height:28px;
    width: 590px;
padding:0 0 0 18px;
}

.one-wine {
height:152px;
width: 170px;
margin:0 12px 6px;
float:left;
}
.wine-thumb {
height:93px;
width: 170px;
}
.wine-title {
text-align:center;
font-weight:bold;
font-size:12px;
line-height:18px;
}



.contact p {
	margin: 0 auto 10px;
}


.formttl {
	width: 100px;
	float:left;
	text-align:right;
	margin:0 8px 0 0;
padding-top:6px;
}

.formttl_long {
	width: 490px;
	margin:0 8px 0 0;
	float:left;
padding-top:6px;
}

.formerea {
	width: 180px;
	margin: 0 auto 12px;
	float:left;
}

.formerealong {
	width: 400px;
	margin: 0 auto 12px;
	float:left;
}

.shortform {
	width: 290px;
	margin: 24px 0 0 0;
	float:left;
	min-height:200px;
}

.fullform{
	width: 580px;
	margin-20px 0 0 0;
	float:left;
}

.fullform2{
	width: 580px;
	margin-20px 0 0 0;
	float:left;
}

.submit {
	text-align:right;
	width: 490px;
	margin: 0 auto 20px;
}


.contentsbox {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
    letter-spacing: -.40em;
}

.contentsbox-top {

	width: 960px;
	margin:0 auto;
    letter-spacing: -.40em;
}


.contentsbox h1, .contentsbox h2, .contentsbox h3, .contentsbox h4, .contentsbox h5,
.contentsbox p, .contentsbox ul, .contentsbox ul li, .contentsbox table, .contentsbox a {
	letter-spacing: normal;
}
#PAGETOP {
	z-index: 999;
	position: fixed;
	right: 44px;
	bottom: 200px;
}
#PAGETOP a {
	display: block;
	width: 55px;
	height: 55px;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;	
}
.fadeButton a {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
}
.fadeButton a:hover {
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out;
}
.no-csstransitions .fadeButton a:hover{
    opacity:0;
}


/*=====================================
divスクロール
=====================================*/
.scroll-panebox {
	border-top:2px solid #7d163b;
	border-bottom:2px solid #7d163b;
	width: 590px;
	height:254px;
    overflow: auto;
	padding:8px 0;
}

.scroll-pane {
	width: 590px;
	height:254px;
    overflow: auto;
	padding:8px 0;
}
.scroll-pane_big {
	width: 454px;
	height:370px;
    overflow: auto;
	padding:8px 0;
}
.scroll-pane_big2 {
	width: 610px;
	height:370px;
    overflow: auto;
	padding:8px 0;
}
.scroll-pane_right {
	width: 120px;
	height:308px;
    overflow: auto;
	padding:8px 0;
}
.scroll-pane_right .jspVerticalBar,
.scroll-pane_big .jspVerticalBar,
.scroll-pane_big2 .jspVerticalBar,
.scroll-pane .jspVerticalBar {
    width: 6px;
}
.scroll-pane_right .jspTrack,
.scroll-pane_big .jspTrack,
.scroll-pane_big2 .jspTrack,
.scroll-pane .jspTrack {
    background: #bf8f8f;
}
.scroll-pane_right .jspDrag,
.scroll-pane_big .jspDrag,
.scroll-pane_big2 .jspDrag,
.scroll-pane .jspDrag {
    background: #98003f;
}
.scroll-pane p{
	padding:0 12px 0;
	line-height: 170%;
	margin:0 0 18px;
}
.scroll-pane_big p{
	padding:0 12px 0;
	line-height: 160%;
	margin:0 0 18px;
}
.scroll-pane_big p img,
.scroll-pane p img {
	vertical-align: middle;
}



/*=====================================
ヘッダー
=====================================*/
.header {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding:8px 0 0;
}

.header-top2 h1 a,.header p a {
	display: block;
	width: 284px;
	height: 40px;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	border: 0;
	margin:0 auto 8px;
	text-align:center;
}

.header-top {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding:180px 0 0;
}

.header-top2 {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding:8px 0 0;
}


.header-top h1.top {
	display: block;
	width: 720px;
	height: 195px;
	background-image: url(images/logo_top.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-bottom:74px;

}

nav {

	top:70px;
	width: 720px;
	height: 32px;
	overflow: hidden;
	margin:0 auto;
}
nav ul {
	margin:0 0 0 19px;
	letter-spacing: -0.4em;

}
nav ul li {
		width: 134px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	margin-right: 4px;
	vertical-align: top;
	float:left;
}
nav ul li:last-child {
	background-image: none;
	padding-right: 0px;
}
nav ul li a {
	display: block;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
nav ul li a#concept {
	width: 134px;
	background-image: url(images/menu_concept.png);
}
nav ul li a#profile {
	width: 134px;
	background-image: url(images/menu_profile.png);
}
nav ul li a#entry {
	width: 134px;
	background-image: url(images/menu_entry.png);
}
nav ul li a#library {
	width: 134px;
	background-image: url(images/menu_library.png);
}
nav ul li a#contact {
	width: 134px;
	background-image: url(images/menu_contact.png);
}
nav ul li a:hover {
	background-position: 0 -32px;
}



/*=====================================
トップページ
=====================================*/
.topleft {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 680px;
	height: auto;
	vertical-align: top;
	font-size: 12px;
}
.topright {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 280px;
	height: auto;
	margin-top: 24px;
	vertical-align: top;
	font-size: 12px;
}
p#TOPICS {
	height: 49px;
	margin-top: 6px;
	padding-left: 114px;
	background-image: url(images/icon_pickup.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	line-height: 150%;
}
p#TOPICS a {
	color: #fe5f03 !important;
}
.topschedule {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	width: 314px;
	height: 157px;
	margin-right: 22px;
	margin-bottom: 22px;
	background-image: url(images/top_schedulebg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.topschedule h3 {
	position: absolute;
	top: 6px;
	left: 8px;
	color: #ffffff;
	font-size: 13px;
	line-height: 120%;
}
.topschedule p#UPDATE {
	position: absolute;
	top: 0px;
	right: 0px;
	color: #7a7a7a;
	font-size: 10px;
}
.topschedule p#NAME {
	position: absolute;
	top: 20px;
	left: 66px;
	width: 240px;
	height: 32px;
	color: #000000;
	line-height: 130%;
	overflow: hidden;
}
.topschedule p#LINK01 {
	position: absolute;
	top: 63px;
	left: 18px;
	width: 148px;
	height: 92px;
	overflow: hidden;
}
.topschedule p#LINK02 {
	position: absolute;
	top: 63px;
	left: 166px;
	width: 148px;
	height: 92px;
	overflow: hidden;
}
.topschedule p#LINK01 img,
.topschedule p#LINK02 img {
	margin-right: 8px;
	margin-bottom: 8px;
}
.btn-topreport {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/topbtn_report.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.btn-topreport a {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/topbtn_report_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
    overflow:hidden;
}
.btn-topgirls {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/topbtn_girls_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.btn-topgirls a {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/topbtn_girls_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.sharebtn {
	text-align: right;
}
.sharebtn ul {
    letter-spacing: -.40em;
	margin-top: 16px;
}
.sharebtn ul li {
	display: inline-block;
	margin-left: 8px;
	vertical-align: top;
}
#TOPTITLE-SCHEDULE {
	width: 670px;
	height: 28px;
	background-image: url(images/toptitle_schedule.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#TOPTITLE-POINT {
	width: 280px;
	height: 26px;
	background-image: url(images/toptitle_point.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#TOPTITLE-NEW {
	width: 280px;
	height: 26px;
	background-image: url(images/toptitle_new.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.box-point {
	border-collapse: collapse;
	border-spacing: 0;
}
.box-point td {
	padding: 2px;
	background-color: #f2f2f2;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #000000;
	color: #000000;
	font-size: 10px;
	text-align: center;
}
.box-point td.black {
	padding: 2px;
	background-color: #000000;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
.box-point th {
	padding: 2px;
	background-color: #fe640b;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
}



/*=====================================
中面
=====================================*/
p#TOPICPATH {
	background-color: #f2f2f2;
	font-size: 11px;
	padding: 8px 10px;
}
p#TOPICPATH a {
	color: #fe5f03;
}
.pageleft {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 670px;
	height: auto;
	vertical-align: top;
	font-size: 12px;
	line-height: 150%;
}
.pageright {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 290px;
	height: auto;
	vertical-align: top;
	font-size: 12px;
	line-height: 150%;
}
#PAGEBANNER-REPORT {
	width: 630px;
	height: 75px;
	background-image: url(images/pagebanner_report.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#PAGEBANNER-GIRLS {
	width: 630px;
	height: 75px;
	background-image: url(images/pagebanner_girls.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#PAGEBANNER-SCHEDULE {
	width: 630px;
	height: 75px;
	background-image: url(images/pagebanner_schedule.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#PAGEBANNER-TEAM {
	width: 630px;
	height: 75px;
	background-image: url(images/pagebanner_teaminfo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#REPORT-TAB {
	position: relative;
	width: 630px;
	height: 33px;
}
#REPORT-TAB span#TABBTN-REPORT {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 94px;
	height: 23px;
	background-image: url(images/pagebtn_report.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
#REPORT-TAB span#TABBTN-REPORT a {
	display: block;
	width: 94px;
	height: 23px;
	background-image: url(images/pagebtn_report_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
#REPORT-TAB span#TABBTN-REPORT a.tabbtn_selected {
	background-image: url(images/pagebtn_report_selected.gif);
}
#REPORT-TAB span#TABBTN-PHOTO {
	position: absolute;
	top: 0;
	left: 124px;
	display: block;
	width: 94px;
	height: 23px;
	background-image: url(images/pagebtn_photo.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
#REPORT-TAB span#TABBTN-PHOTO a {
	display: block;
	width: 94px;
	height: 23px;
	background-image: url(images/pagebtn_photo_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
#REPORT-TAB span#TABBTN-PHOTO a.tabbtn_selected {
	background-image: url(images/pagebtn_photo_selected.gif);
}
#REPORT-TAB span.tabbtn_slash {
	position: absolute;
	top: 0;
	left: 104px;
	width: 9px;
	height: 23px;
	display: block;
	background-image: url(images/pagebtn_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#REPORT-TAB ul {
	position: absolute;
	top: 0;
	right: 0;
}
#REPORT-TAB ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 8px;
	vertical-align: top;
}
#SIDETITLE-REPORT {
	width: 290px;
	height: 28px;
	background-image: url(images/sidetitle_report.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#SIDETITLE-GIRLS {
	width: 290px;
	height: 28px;
	background-image: url(images/sidetitle_girls.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#SIDETITLE-SCHEDULE {
	width: 290px;
	height: 28px;
	background-image: url(images/sidetitle_schedule.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#SIDETITLE-TEAMINFO {
	width: 290px;
	height: 28px;
	background-image: url(images/sidetitle_teaminfo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.pagecontents {
	width: 630px;
	line-height: 150%;
}
.pagecontents h2,
.pagecontents h3,
.pagecontents p {
	line-height: 150%;
}
.title01 {
	border-top: solid 2px #fe5f03;
	padding-top: 18px;
}
.title02 {
	padding-left: 44px;
	background-image: url(images/icon_sq.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.title03 {
	padding-left: 44px;
	background-image: url(images/icon_sq_pink.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.alignleft {
	float: left;
}
.ph-right {
	float: right;
	margin-left: 16px;
}
.sidemenu {
	width: 290px;
	padding-bottom: 10px;
	background-color: #f2f2f2;
	border-bottom: solid 1px #bdbdbe;
}
.sidemenu p {
	padding: 4px 10px 2px 10px;
	line-height: 150%;
}
.sidemenu p.number {
	background-color: #bdbdbe;
	color: #ffffff;
}
.sidemenu ul.sidemenu_report,
.sidemenu ul.sidemenu_common {
	margin-left: 10px;
    letter-spacing: -.40em;
}
.sidemenu ul.sidemenu_report li {
	display: inline-block;
	vertical-align: top;
}
.sidemenu ul.sidemenu_report li.sideslash {
	width: 150px;
	background-image: url(images/sidebtn_line.gif);
	background-repeat: no-repeat;
	background-position: 129px 0;
}
.submenubtn-report {
	display: block;
	width: 120px;
	height: 31px;
	background-image: url(images/sidebtn_report.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
.submenubtn-report a {
	display: block;
	width: 120px;
	height: 31px;
	background-image: url(images/sidebtn_report_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
.submenubtn-photo {
	display: block;
	width: 120px;
	height: 31px;
	background-image: url(images/sidebtn_photo.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
.submenubtn-photo a {
	display: block;
	width: 120px;
	height: 31px;
	background-image: url(images/sidebtn_photo_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
.submenubtn-girls {
	display: block;
	width: 120px;
	height: 31px;
	background-image: url(images/sidebtn_girls.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
.submenubtn-girls a {
	display: block;
	width: 120px;
	height: 31px;
	background-image: url(images/sidebtn_girls_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
.sidemenu ul.sidemenu_common li {
	margin-top: 15px;
	vertical-align: top;
}
.sidemenu ul.sidemenu_common li a {
	display: block;
	padding-left: 8px;
	background-image: url(images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}
table.box-team {
	border-collapse: collapse;
	border-spacing: 0;
}
table.box-team th {
	padding: 8px 10px 6px 10px;
	background-color: #bdbdbe;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	font-size: 12px;
	text-align: left;
}
table.box-team td {
	padding: 8px 10px 6px 10px;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #000000;
	color: #000000;
	font-size: 12px;
}
.driversprofile {
	clear: both;
	float: left;
	width: 190px;
	text-align: center;
}
.driversprofile p {
	color: #7a7a7a;
}
table.box-data {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #f2f2f2;
	border-top: solid 10px #f2f2f2;
	border-bottom: solid 10px #f2f2f2;
	font-size: 12px;
	line-height: 150%;
}
table.box-data th {
	width: 70px;
	padding: 4px 10px 0px 10px;
	text-align: center;
	font-weight: normal;
	vertical-align: top;
}
table.box-data td {
	padding: 4px 10px 0px 0px;
	text-align: left;
	vertical-align: top;
}
.pageschedule {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	width: 630px;
	height: 106px;
	margin-bottom: 24px;
	background-image: url(images/page_schedulebg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.pageschedule h3 {
	position: absolute;
	top: 6px;
	left: 8px;
	color: #ffffff;
	font-size: 13px;
	line-height: 120%;
}
.pageschedule p#NAME {
	position: absolute;
	top: 26px;
	left: 66px;
	width: 440px;
	height: 32px;
	color: #000000;
	font-size: 13px;
	line-height: 130%;
	overflow: hidden;
}
.pageschedule p#LINK01 {
	position: absolute;
	top: 62px;
	left: 57px;
	width: 148px;
	height: 92px;
	overflow: hidden;
}
.pageschedule p#LINK02 {
	position: absolute;
	top: 62px;
	left: 205px;
	width: 148px;
	height: 92px;
	overflow: hidden;
}
.pageschedule p#LINK03 {
	position: absolute;
	top: 62px;
	left: 353px;
	width: 148px;
	height: 92px;
	overflow: hidden;
}
.pageschedule img.circuit {
	position: absolute;
	top: 22px;
	left: 501px;
	width: 119px;
	height: 74px;
}
.btn-schedulereport {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/schedulebtn_report_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.btn-schedulereport a {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/schedulebtn_report_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
    overflow:hidden;
}
.btn-schedulephoto {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/schedulebtn_photo_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.btn-schedulephoto a {
	display: block;
	width: 138px;
	height: 33px;
	background-image: url(images/schedulebtn_photo_hover.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
    overflow:hidden;
}
.box-comment {
	float: left;
	width: 410px;
	background-color: #fff3f7;
	border: solid 15px #fff3f7;
	line-height: 150%;
}



/*=====================================
フッター
=====================================*/
.footer {
	clear: both;
	width: 960px;
	height: 88px;
	margin-top: 40px;
	margin: 10px auto 0;
	text-align:center;
	color:#cccccc;
	font-size:12px;
}


/*=====================================
共通ヘッダー・フッター
=====================================*/
#footerNavi #footerNaviInner:after, #footer #footerInner:after, #footer #footerInner ul:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 1;
    visibility: hidden;
}

#.header h1, #.header p, #.header ul {
    position: absolute;
}
#.header h1, #.header p {
    left: 10px;
    top: 10px;
}
#.header ul {
    left: 900px;
    top: 22px;
}
#.header ul li {
    background: url(images/common_ic01.gif) no-repeat scroll left top transparent;
    padding-left: 15px;
}

#.header ul li img {
    vertical-align: top;
}


#footerNavi {
}
#footerNavi h2 {
    background: none repeat scroll 0 0 #FFAB05;
    padding: 10px 25px 8px;
}
#footerNavi #footerNaviInner {
    background: none repeat scroll 0 0 #EAE9E9;
    margin-bottom: 15px;
    padding: 15px 25px;
}
#footerNavi #footerNaviInner .unit {
    float: left;
    margin-right: 15px;
    width: 215px;
}
#footerNavi #footerNaviInner .last {
    margin-right: 0;
}
#footerNavi #footerNaviInner .unit h3 {
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 10px;
}
#footerNavi #footerNaviInner .unit h3 a {
    color: #413E3F;
}
#footerNavi #footerNaviInner .unit ul {
}
#footerNavi #footerNaviInner .unit ul li {
    line-height: 1.6;
    margin-bottom: 2px;
}
#footerNavi #footerNaviInner .unit ul li a {
    color: #413E3F;
}
#footer {
    margin-bottom: 35px;
}
#footer p#logo01 {
    margin: 0 12px 12px 0;
    text-align: right;
}
#footer p#copyright {
    margin: 0 12px 0 0;
    text-align: right;
}
#footer #footerInner {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#footer #footerInner p#logo02 {
    display: inline;
    float: left;
    margin-left: 10px;
    width: 100px;
}
#footer #footerInner ul {
    float: right;
    width: 395px;
}
#footer #footerInner ul li {
    background: url(images/common_ic02.gif) no-repeat scroll left center transparent;
    float: left;
    margin-right: 16px;
    padding-left: 16px;
}
#footer #footerInner ul li.last {
    margin-right: 0;
}
#footer #footerInner ul li a {
}
.cat-title{
width:100%;
font-size:18px;
font-weight:bold;
text-align:center;
}

.scroll-pane_big p.sec-title{
font-size:16px;
font-weight:bold;
margin:0 0 2px 0;
}

.nav-previous{
font-size:12px;
font-weight:bold;
margin:20px 0 12px 0;
float:left;
}
.nav-previous a{
display: block;
width: 77px;
height: 26px;
background-image: url(images/previous.png);
background-repeat: no-repeat;
background-position: 0 0;
text-indent: -9999px;
}
.nav-next{
font-size:12px;
font-weight:bold;
margin:20px 12px 0 0;
float:right;
}
.nav-next a{
display: block;
width: 77px;
height: 26px;
background-image: url(images/next.png);
background-repeat: no-repeat;
background-position: 0 0;
text-indent: -9999px;
}

span.wpcf7-not-valid-tip{
font-size:10px;
}

div.wpcf7-response-output{
margin:none;
}
.jspContainer,
.jspContainer p {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.jspContainer::-webkit-scrollbar {
  display: none;
}

