@charset "utf-8";

/*common
-------------------------------------------------------*/
#contentsBOX { width: 740px;}

/*mvBOX
-------------------------------------------------------*/
#mvBOX { width: 740px; padding-bottom: 10px; background: #EDEDED;}
#mvBOX h2 {}
#mvBOX ul { float: left; line-height: 100%; margin-top: 16px; padding-left: 7px;}
#mvBOX div { width: 299px; height: 40px; margin: 0px 0px 10px 0px;}
#mvBOX li { width: 299px;}
#mvBOX li a { position: relative; display: block; height: 29px; margin: 0 0 10px; padding: 11px 0 0 23px; font-size: 14px; font-weight: bold; text-decoration: none; color: #444;}
#mvBOX li a span { position: relative; z-index: 2;}
#mvBOX li a img { position: absolute; top: 0; left: 0;}
#mvBOX li a strong { padding: 0 12px 0 0;}
#mvBOX p { float: right; width: 426px; height: 307px;}

/*detailBOX
-------------------------------------------------------*/
#contentsBOX .detailBOX { margin: 18px; line-height: 150%;}

/*pointBOX
-------------------------------------------------------*/
#contentsBOX #pointBOX { position: relative; margin: 38px 0 18px; padding: 15px; border: 1px solid #B7C847; background: #F9FFD4;}
#contentsBOX #pointBOX h2 { position: absolute; left: 15px; top: -20px;}
#contentsBOX #pointBOX li { margin: 8px 0 0; padding: 0 0 0 25px; font-size: 14px; line-height: 21px; background: url(img/icon_point.png) left center no-repeat;}

/*seminarBOX
-------------------------------------------------------*/
#seminarBOX { width: 740px; margin-top: 30px;}
#seminarBOX h2 { margin: 0px 0px 15px 0px;}
#seminarBOX #seminarTitle07 { width: 738px; height: 80px; background: url(img/seminarTitle07-2.gif) repeat-x;}

#seminarBOX .subBOX { float: left; width: 360px; border: #9e9e9e solid 1px; text-align: center; margin:0 15px 20px 0; padding: 0 0 15px;}
#seminarBOX .subBOX .photo { margin: 13px 0px 0px;}
#seminarBOX .subBOX p { line-height: 150%; text-align: left; margin: 10px 15px 0px;}
#seminarBOX .subBOX .desc { width: 330px; height: 6em;}
#seminarBOX .subBOX .links { font-size: 14px; color: #81511c; padding: 10px 0 0 15px;}
#seminarBOX .subBOX .links p { float: left; margin: 0;}
#seminarBOX .subBOX .links .place { width: 3.5em;}
#seminarBOX .subBOX .links .btn { padding: 0 8px 0 0; text-align: center;}
#seminarBOX .subBOX .links .tokyo a { color: #f33;}
#seminarBOX .subBOX .links .osaka a { color: #f90;}
#seminarBOX .subBOX .links .nagoya a { color: #3c0;}
#seminarBOX .subBOX .links .fukuoka a { color: #33f;}
#seminarBOX .subBOX .links .okayama a { color: #c3f;}
#seminarBOX .subBOX_r { margin-right: 0;}

#seminarBOX .subBOX_wide { width: 738px;}
#seminarBOX .subBOX_wide img { float: right; margin-right: 15px;}
*html #seminarBOX .subBOX_wide img { margin-right: 7px;}
#seminarBOX .subBOX_wide .desc { width: 448px; height: auto; margin-top: 0;}

#entryBox { heigh: 51px; padding: 20px 0 10px;}
#entryBox li { display: block; float: left; width: 140px; heigh: 51px; margin-right: 10px;}
#entryBox li.okayama { margin-right: 0;}
#entryBox li a { position: relative; display: block; padding: 29px 0 8px; text-align: center; font-size: 14px; font-weight: bold; line-height: 1; text-decoration: none; color: #fff;}
#entryBox li a span { position: relative; z-index: 2;}
#entryBox li a img { position: absolute; top: 0; left: 0;}


/*scheduleBOX
-------------------------------------------------------*/
#scheduleBOX { width: 740px; margin-top: 30px; padding-bottom: 25px;}

#scheduleBOX table { width: 100%; margin-top: 20px; border-spacing: 0px; border-collapse: collapse;}
#scheduleBOX th { height: 37px; text-align: left;}
#scheduleBOX th h3 { float: left; width: 400px; padding-left: 160px; padding-top: 12px; font-size: 14px; font-weight: bold; line-height: 1;}
#scheduleBOX th h3 a { color: #000000; font-size: 0.9em; font-weight: normal; text-decoration: underline;}
#scheduleBOX th p { float: right; width: 158px;}
#scheduleBOX th p a { display: block; height: 37px; /*text-indent: -999em; background: url(img/btn_reserve_sche.jpg) no-repeat;*/}
#scheduleBOX .tokyo th p a { background-position: left top;}
#scheduleBOX .osaka th p a { background-position: -158px top;}
#scheduleBOX .nagoya th p a { background-position: -316px top;}
#scheduleBOX .fukuoka th p a { background-position: -474px top;}
#scheduleBOX .okayama th p a { background-position: -632px top;}
#scheduleBOX .tokyo th p a:hover { background-position: left bottom;}
#scheduleBOX .osaka th p a:hover { background-position: -158px bottom;}
#scheduleBOX .nagoya th p a:hover { background-position: -316px bottom;}
#scheduleBOX .fukuoka th p a:hover { background-position: -474px bottom;}
#scheduleBOX .okayama th p a:hover { background-position: -632px bottom;}

#scheduleBOX td { font-size: 14px; padding: 8px;}
#scheduleBOX .day { width: 100px; background: url(img/icon_schedule.gif) no-repeat 12px 50%; padding-left: 45px; white-space: nowrap;}
#scheduleBOX .time { width: 125px; background: url(img/icon_time.gif) no-repeat 12px 50%; padding-left: 45px; white-space: nowrap;}
#scheduleBOX .s_title { width: 371px; background: url(img/icon_title.gif) no-repeat 12px 50%; padding-left: 50px;}

#scheduleBOX .tokyo { border: #c8493d solid 1px;}
#scheduleBOX .tokyo th { background: url(img/s_title01.gif) no-repeat;}
#scheduleBOX .tokyo td { border: #f2685b dotted 1px; border-top: none;}

#scheduleBOX .osaka { border: #e0b245 solid 1px;}
#scheduleBOX .osaka th { background: url(img/s_title02.gif) no-repeat;}
#scheduleBOX .osaka td { border: #e8ba4c dotted 1px; border-top: none;}

#scheduleBOX .nagoya { border: #40b73c solid 1px;}
#scheduleBOX .nagoya th { background: url(img/s_title03.gif) no-repeat;}
#scheduleBOX .nagoya td { border: #73d070 dotted 1px; border-top: none;}

#scheduleBOX .fukuoka { border: #3a8ccc solid 1px;}
#scheduleBOX .fukuoka th { background: url(img/s_title04.gif) no-repeat;}
#scheduleBOX .fukuoka td { border: #73b7ec dotted 1px; border-top: none;}

#scheduleBOX .okayama { border: #d171b0 solid 1px;}
#scheduleBOX .okayama th { background: url(img/s_title05.gif) no-repeat;}
#scheduleBOX .okayama td { border: #e87fc4 dotted 1px; border-top: none;}

#scheduleBOX .bg_sp td { background-color: #FFE6E7;}

/*voiceBOX
-------------------------------------------------------*/
#contentsBOX #voiceBOX { position: relative; margin: 40px 0; padding: 15px; border: 1px solid #FF4C72; background: #FFE4E8;}
#contentsBOX #voiceBOX h2 { position: absolute; left: 15px; top: -20px;}
#contentsBOX #voiceBOX li { margin: 8px 0 0; padding: 0 0 0 28px; font-size: 14px; line-height: 21px; background: url(img/icon_voice.png) left 0.125em no-repeat;}


/*consultBox
-------------------------------------------------------*/
#contentsBOX #consultBox { margin: 0 0 60px; text-align: center;}
#contentsBOX #consultBox p { font-weight: bold; font-size: 14px; color: #48361f;}
#seoTxt { margin: 10px 0 0;}

/* 2011.03.10 */
.yell_table { float: right; margin-top: 10px; margin-right: 20px;}
.yell_table td { padding: 0 10px 5px 0; color: #FF0000; font-weight: bold; font-size: 14px; text-align: right; vertical-align: middle;}
.yell_table2 { margin-top: 10px; margin-right: 30px; text-align: right; vertical-align: middle;}
.yell_table2 span { float: right; padding: 13px 1em; font-size: 14px; font-weight: bold; line-height: 1; color: #FF0000;}

.font_85 { font-size: 85%;}


#seminarBOX .spBOX { padding: 0 15px 10px; margin: 0 0 20px; border: #9e9e9e solid 1px; background: #FFE6E7;}
#seminarBOX .spBOX h3 { margin: 0 -15px 15px;}
#seminarBOX .left { float: left; width: 300px;}
#seminarBOX .left h4 { font-size: 18px; font-weight: bold;}
#seminarBOX .left p { font-size: 14px;}
#seminarBOX .left .btn a { display: block; width: 270px; height: 40px; line-height: 40px; margin: 15px auto 0; padding: 0 0 0 30px; font-weight: bold; text-decoration: none;
background: url(img/btn_head_tokyo_off.gif) no-repeat;}
#seminarBOX .left .btn a:hover { background-image: url(img/btn_head_tokyo_on.gif);}
#seminarBOX .right { float: right; width: 388px; padding: 0 0 72px; background: url(img/bg_sp.png) center bottom no-repeat #fff;}
#seminarBOX .right p { padding: 5px 15px 0;}

