@charset "utf-8";

/*---------------------------------------------
common
---------------------------------------------*/
html { height:100%; }
body { background: #e3e9ed; color:#333; height:100%; -webkit-text-size-adjust: 100%; min-width:1160px; }

/*---------------------------------------------
header
---------------------------------------------*/
#header { background:#1a326b; border-bottom: 3px solid #edf2f6; padding:0; width:100%; }
#header #header_top { background:#eee; min-width:1140px; }
#header #header_top .cont { margin:0 auto; padding:5px 0; width:1120px; }
#header #header_top .cont:after { content: ""; clear: both; display: block; }
#header #header_top .cont ul {}
#header #header_top .cont ul:after { content: ""; clear: both; display: block; }
#header #header_top .cont ul.rightArea li { border-left:1px dotted #666; padding-left:20px; margin-left:20px; }
#header #header_top .cont ul.rightArea li.last { border:none; }
#header #header_top .cont ul.rightArea li a { font-size:93%; text-decoration:underline; }

#header #header_cont { width:1100px; margin:0 auto; padding:0 20px; }
#header #header_cont:after { content: ""; clear: both; display: block; }

#header #header_cont .logo_area { float:left; margin-right:30px; padding:25px 0 20px; width:127px; }
#header #header_cont .login_area { float:right; padding-top:28px; }
#header #header_cont .login_area ul { display: table; }
#header #header_cont .login_area ul:after { content: ""; clear: both; display: block; }
#header #header_cont .login_area ul li { height: 36px; font-size:93%; display: table-cell; layout-grid-line: 46px; text-align: left; vertical-align: middle; }
#header #header_cont .login_area ul li a { display:block; background:#fff; color:#1a1a1a; font-weight:700; line-height:1.6; }
#header #header_cont .login_area ul li a:hover { background:#ffbf24; text-decoration:none; }
#header #header_cont .login_area ul li a span { display:block; padding:10px 10px 10px 10px; }

#header #header_cont .login_area p { line-height:1.6; padding-left:5px; color:#fff; }
#header #header_cont .status_area { float:left; margin-right:20px; padding-top:27px; width:140px; }
#header #header_cont .status_area p.trial { background:#fff; border:4px solid #faee33; color:#333; padding:10px 10px; line-height:1.6; text-align:center }

#header #header_cont #menuArea { float:left; padding-top:27px; width:auto; }
#header #header_cont #menuAreaCont { margin:0 auto; }
#header #header_cont #menuArea ol {}
#header #header_cont #menuArea ol:after { content: ""; clear: both; display: block; }
#header #header_cont #menuArea ol li { float:left; margin-right:10px; }
#header #header_cont #menuArea ol li a { background-color:#fff; color:#222; display:block; font-size:100%; line-height:1.6;  padding:14px 10px 10px; font-weight:700; text-align:center; width:121px; text-align:left;  }
#header #header_cont #menuArea ol li a:hover { background-color:#ffbf25; text-decoration:none; }
#header #header_cont #menuArea ol li a span { display:block; }
#header #header_cont #menuArea ol li a span span.en { font-size:116%; font-weight:700; line-height:1.6; text-align:center; }
#header #header_cont #menuArea ol li a span span.kana { font-size:85%; font-weight:700; line-height:1.6; text-align:center; }

#header #header_cont .myPage { float:right; padding:30px 0 0; width:25% }
#header #header_cont .myPage p.name { line-height:1.4; padding:0 5px 4px; }
#header #header_cont .myPage dl { float:left; margin-right:0; }
#header #header_cont .myPage dl:after { content: ""; clear: both; display: block; }
#header #header_cont .myPage dl dt { background:#ffbf24; border:2px solid #ffbf24; line-height:1.4; float:left; font-weight:700; margin-right:10px; padding:3px 8px; }
#header #header_cont .myPage dl dd { color:#fff; float:left; line-height:1.5; padding:0 0 0 10px; }
#header #header_cont .myPage dl dd a { color:#fff; padding:0; text-decoration:none; }

/*---------------------------------------------
main
---------------------------------------------*/
#main { 
/*background:url(../images/common/bg_wrap.jpg) left top repeat;*/
/*background:url(../images/common/header/header_shadow.png) left top repeat-x;*/
background-color:#edf2f6;
width:100%;
margin:0 auto; 
padding:20px 0 60px;
text-align:center;
position:relative;
}

#main:before {
content:" ";
background:url(../images/common/header/header_shadow.png);
background-position: left top;
background-repeat:repeat-x;
background-size:100px 4px;
width:100%;
height:4px;
left:0;
top:0;
}

#main #main_cont { width:1120px; margin:0 auto; padding:0; text-align:center; }

/*---------------------------------------------
reserve_info
---------------------------------------------*/
#reserve_info {}
#reserve_info .cont { background:#fff; /*border:3px solid #ffbe82; padding:10px;*/ /*margin-top:10px;*/ }
#reserve_info .cont dl { }/*background:#ffdbbd;*/
#reserve_info .cont dl:after { content: ""; clear: both; display: block; }
#reserve_info .cont dl dt { float:left; line-height:1.6; text-align:center; width:150px; }
#reserve_info .cont dl dt span { color:#fff; display:block; font-size:107%; font-weight:700; height:20px; padding:5px; }
#reserve_info .cont dl dd { /*background:#0066ccf;*/ color:#333333; font-size:107%; height:20px; margin-left:150px; padding:5px 20px; text-align:left; }
#reserve_info .cont dl dd span { font-weight:700; font-size:134%;  }
#reserve_info .cont table { width:100%; }
#reserve_info .cont table th { }
#reserve_info .cont table td {}
#reserve_info .cont table td a { text-decoration:underline; }

a.capable { background:#0066cc; color:#fff; font-size:85%; text-align:center; margin-bottom:2px; padding:1px; line-height:1.2; padding:3px 5px; text-decoration:none !important; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
a.capable:hover { background:#ff9900; text-decoration:none; }

/*---------------------------------------------
instructor_info
---------------------------------------------*/
#instructor_info {}
#instructor_info .i_instructor { background:url(../images/common/i_face.png) 0 3px	no-repeat; padding-left:18px; }
#instructor_info p { color:#333; }

/*---------------------------------------------
cancell_info
---------------------------------------------*/
#cancell_info {}
#cancell_info .cont { background:#fff; /*border:3px solid #ffbe82; padding:10px;*/ }
#cancell_info .cont dl { }/*background:#ffdbbd;*/
#cancell_info .cont dl:after { content: ""; clear: both; display: block; }
#cancell_info .cont dl dt { float:left; line-height:1.6; text-align:center; width:150px; }
#cancell_info .cont dl dt span { color:#fff; display:block; font-size:107%; font-weight:700; height:20px; padding:5px; }
#cancell_info .cont dl dd { /*background:#fff;*/ color:#333333; font-size:107%; height:20px; margin-left:150px; padding:5px 20px; text-align:left; }
#cancell_info .cont dl dd span { font-weight:700; font-size:134%;  }
#cancell_info .cont table { width:100%; }
#cancell_info .cont table th { font-size:107%; font-weight:700; }
#cancell_info .cont table td { }
#cancell_info .cont table td a { text-decoration:underline; }
#cancell_info .cont table tr.odd td {}
#cancell_info .cont table tr.even td { background:#fff; }

/*---------------------------------------------
attended_lecture
---------------------------------------------*/
#attended_lecture {}
#attended_lecture table {}
#attended_lecture table td {}
#attended_lecture table td span {}
#attended_lecture table td a {}
#attended_lecture table td a:hover { background:#ff6600; text-decoration:none; }

/*---------------------------------------------
search_area
---------------------------------------------*/
#search_area { /*margin-bottom:20px;*/ }
#search_area span.category { background:#fff; line-height:1.3; padding:5px 3px; }
#search_area span.instructor { background:url(../images/common/i_face.png) 0 3px no-repeat; padding-left:18px; }
#search_area span.course { background:url(../images/common/i_prize.png) left top no-repeat; padding-left:18px; }

#search_area #search_area_tab { background:#ccc; margin:0 5px -1px; padding:0 0 0 1px ; }
#search_area #search_area_tab ol { background:#fff;  padding:0; /*width:721px;*/ }
#search_area #search_area_tab ol:after { content: ""; clear: both; display: block; }
#search_area #search_area_tab ol li { float:left; border-top:1px solid #ccc; margin-right:1px; min-width:360px; width:auto !important; width:360px; }
#search_area #search_area_tab ol li.last-child { margin-right:0; }

#search_area #search_area_tab ol li a { background:url(../images/common/b_tab2.png) center top no-repeat; color:#666; display:block; font-size:139%; font-weight:400; line-height:48px; padding-right:20px; padding-bottom:7px; position:relative; }
#search_area #search_area_tab ol li a:hover { color:#f60; text-decoration:none; }
#search_area #search_area_tab ol li .selected {}
#search_area #search_area_tab ol li .selected a { background:url(../images/common/b_tab_selected.png) center top no-repeat; color:#fff; /*text-shadow:0 -1px 1px #000;*/ }
#search_area #search_area_tab ol li.last-child  { background:url(../images/common/bg_tab_last.png) right top no-repeat; padding-right:1px; }
#search_area #search_area_tab ol li.last-child a {}
#search_area #search_area_tab ol li #Tab1 a,
#search_area #search_area_tab ol li #Tab2 a { color:#fff; }
#search_area #search_area_tab ol li #Tab1 a:hover,
#search_area #search_area_tab ol li #Tab2 a:hover { color:#ffbf24; }

#search_area #search_area_tab ol li #Tab1.selected a,
#search_area #search_area_tab ol li #Tab2.selected a,
#search_area #search_area_tab ol li #Tab1.selected a:hover,
#search_area #search_area_tab ol li #Tab2.selected a:hover { color:#222; }

#search_area #search_area_tab ol li #Tab1 a img { position:absolute; top:8px; left:70px; width:36px; height:36px; }
#search_area #search_area_tab ol li #Tab2 a { padding-left:27px; }
#search_area #search_area_tab ol li #Tab2 a img { position:absolute; top:7px; left:70px; width:34px; height:34px; }

#search_area .search_area_content { background:url(../images/common/bg_search_area.png) left bottom no-repeat; margin-top:-8px; padding:0px; }/*background:#eef3f7; */
#search_area .search_area_content .search_area_content_inner { /*background:#fff;*/  background:url(../images/common/bg_search_area_head.png) left top no-repeat;  padding:10px 15px 20px; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame { background:#fff; /*border:1px solid #ccc;*/ margin:0; padding:10px; }/*ffeee4 eeeae8*/
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame:after { content: ""; clear: both; display: block; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table {}
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table th {}
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td { vertical-align:middle; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl { /*background:#fff;*/ /*margin-top:10px;*/ padding:0; height:33px; display:table; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl:after { content: ""; clear: both; display: block; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dt { /*background:#ffd0b7; background:url(../images/common/i_ar_or.png) 3px 9px no-repeat;*/ text-align:left; font-size:117%; font-weight:700; padding:8px 10px 8px 20px; display:table-cell; vertical-align:middle; layout-grid-line: 33px; /*border:1px solid #cccc00;*/ }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dt span { background: url(../images/common/i_ar_or.png) 3px 4px no-repeat; padding:1px 0 1px 32px; }
/*
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dt .i_date { background: url(../images/common/i_date.png) 0 0 no-repeat; padding:1px 0 1px 32px; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dt .i_building { background: url(../images/common/i_building.png) 0 0 no-repeat; padding:1px 0 1px 32px; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dt .i_program { background: url(../images/common/i_program.png) 0 0 no-repeat; padding:1px 0 1px 32px; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dt .i_instructor { background: url(../images/common/i_instructor.png) 0 0 no-repeat; padding:1px 0 1px 32px; }
*/

#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dd { text-align:left; padding:0 20px; text-align:center; vertical-align: middle; display:table-cell; vertical-align:middle; layout-grid-line: 33px; height:33px; }
#search_area .search_area_content .search_area_content_inner .search_area_content_inner_frame table td dl dd input { width:100px; }

/*-- common_parts ---*/
.agent_information { /*background:url(../images/common/bg_line_brown.png) 0 0 repeat;*/ background-color:#f5f9fa;  margin:0; padding:0; }
.agent_information .caption { background:#515151; color:#fff; font-size:108%; font-weight:700; text-align:left; line-height:1.6; padding:3px 17px 0 10px; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius: 5px 5px 0 0; }
.agent_information .caption .i_instructor { background:url(../images/common/i_face.png) 0 3px no-repeat; padding-left:18px; }
.agent_information .frame { padding:10px; }
.agent_information table { border-top:1px solid #999; width:100%; }
.agent_information table th { background:#fff; border-bottom: 1px solid #999; font-size:108%; padding:5px 10px; text-align:center; }
.agent_information table td { background:#fff; border-bottom: 1px solid #999; font-size:108%; padding:5px 10px; text-align:left; border-left: 1px solid #999; }
.agent_information table tr.odd th,
.agent_information table tr.odd td { background:#f7f7f7; }
.agent_information table td ul li .new { color:#0fb987; }

.agent_information2 { padding:10px; background:#d6edfd; }
.agent_information2 table { background:none; }
.agent_information2 table th { background:none; font-size:108%; padding:3px 10px; margin: 2px 0; text-align:right; }
.agent_information2 table td { background:none; font-size:108%; padding:3px 10px; margin: 2px 0; text-align:left; border-left: 1px dotted #999; }

/*---------------------------------------------
news
---------------------------------------------*/
#news .content p { line-height:1.4; }

/*---------------------------------------------
openList
---------------------------------------------*/
.openList {
background: url(../images/common/bg_padding_box2.png) left bottom no-repeat #fff;
border-right:1px solid #dbdcdc;
border-left:1px solid #dbdcdc; 
}
.openList h3 {
background-color:#f8f2e4;
background-image: url(../images/common/b_close.png) !important;
background-position: 98% 3px !important;
background-repeat: no-repeat !important;
background-size:66px 38px !important;
border-top:1px solid #ccc;
text-align:left;
padding:11px 13px;
line-height:1.5;
font-size:139%;
}
.openList h3:hover {
background-color:#eff0f5 !important;
background-image: url(../images/common/b_close_on.png) !important;
}
.openList h3.active {
background-image: url(../images/common/b_open.png) !important;
background-position: 98% 3px !important;
background-repeat: no-repeat !important;
background-size: 66px 38px !important;
background-color:transparent;
}
.openList h3.active:hover {
background-image: url(../images/common/b_open_on.png) !important;
}

.openList h3 span { color:#e25973; font-size:85%; border:none; }
.openList h3.first-child { border-top:none; }
.openList .content { background: url(../images/common/bg_padding_box2.png) left bottom no-repeat #fff; display:none; border-top:1px solid #ccc; text-align:left; padding:10px; }

/*---------------------------------------------
schedule_calendar
---------------------------------------------*/
#schedule { width:1060px; margin:20px auto 0; }
#schedule:after { content: ""; clear: both; display: block; }
#schedule .status_area { margin:0 5px; }
#schedule .status_area ol { margin-bottom:10px; padding:20px 0 0; }
#schedule .status_area ol:after { content: ""; clear: both; display: block; }
#schedule .status_area ol li { float:left; margin-right:20px; }
#schedule .status_area ol li span { display:block; width:16px; height:16px; float:left; margin-right:3px; border:1px solid #999;  }
#schedule .status_area ol li p { display:block; float:left; line-height:1.4; }
#schedule .schedule_head { background:#515151; text-align:center; position:relative; margin:0 5px; padding:10px 0; }
#schedule .schedule_head p { display:none; }
#schedule .schedule_bottom {  background:#515151;margin-top:5px; text-align:center; margin:0 5px; }/*background:#e4ecee; border-bottom:3px solid #b4ced6; *//* border-bottom:3px solid #b4ced6; */
#schedule .schedule_head ul { position: relative; height: 34px; /* left: 10px; */ /* top: 4px; */ }
#schedule .schedule_head ul li { margin-right:10px; }
#schedule .schedule_bottom p { border-bottom:1px solid #fff; color:#fff; font-size:154%; font-weight:700; padding:8px 0; }
#schedule #schedule_cont { background:url(../images/common/bg_calendar_left.png) left top repeat-y; border-top:1px solid #999; border-bottom:1px solid #999;  position:relative; margin:0 5px; }
#schedule #schedule_cont #time_table { border-left:1px dotted #999; position:relative; /* min-height:1949px; */ height:auto !important; height:1949px; }
#schedule #schedule_cont #time_table table { width:100%; }
#schedule #schedule_cont #time_table table .date th { background:#eee; border-right:1px dotted #999; font-size:131%; height:39px; }
#schedule #schedule_cont #time_table table .date th.sat { background:#e3eaf0; color:#445f7c; }
#schedule #schedule_cont #time_table table .date th.sun,
#schedule #schedule_cont #time_table table .date th.holiday {background:#f0e3e5; color:#e94e39; }
#schedule #schedule_cont #time_table table .category th { background:#999; border-top:1px solid #999; border-right:1px dotted #999; color:#fff; font-size:100%; height:25px; }
#schedule #schedule_cont #time_table table .date th.blank,
#schedule #schedule_cont #time_table table .category th.blank { border:none; background:none; } 
#schedule #schedule_cont #time_table table td { border-top:1px dotted #999; border-right:1px dotted #999; height:24px; width:12%; }
#schedule #schedule_cont #time_table table tr.first-child td { border-top:1px solid #999; }
#schedule #schedule_cont #time_table table tr.last-child td { border-bottom:1px solid #999; }
#schedule #schedule_cont #time_table table tr.timesection td { border-top:1px solid #333; }
#schedule #schedule_cont #time_table table tr.odd td { background:#f5f5f5; }
#schedule #schedule_cont #time_table table tr.even td { background:#fff; }
#schedule #schedule_cont #time_table table tr.odd td.time,
#schedule #schedule_cont #time_table table tr.even td.time { background:none; border:none; width:5%; padding:0; text-align:right; vertical-align:top; }/*width:10%;*/
#schedule #schedule_cont #time_table table tr.odd td.time div,
#schedule #schedule_cont #time_table table tr.even td.time div { position:relative; margin-top:-8px; padding:0 5px; }

.program {
position:absolute;
display:block;
margin: 2px 5px;
padding: 5px;
background:#fff;
border: 1px solid #999;
font-size: 100%;
text-align:left;
width:119px;
cursor:pointer;
overflow:hidden;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius: 5px;
}

.program span { display:block; /*line-height:1.6;*/ font-weight:400; }
.program span.category { background:#fff; color:#333; line-height:1.3; margin-bottom:3px; padding:5px 3px; display:block; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.program span.instructor { background:url(../images/common/i_face.png) 1px 0 no-repeat; display:block; padding:2px 0 2px 18px; /*margin-top:4px;*/ font-size:93%; }
.program span.course {  background:url(../images/common/i_prize.png) left top no-repeat; display:block; padding:2px 0 2px 18px; margin-top:2px; font-size:93%; }
.program span.time { background:url(../images/common/i_clock.png) left top no-repeat; display:block; padding:2px 0 2px 18px; margin-top:2px;  font-size:93%; }
.program a { color:#333; display:block; }
.program a:hover { color:#333; text-decoration:none; }

.program span.freepass { background:url(../images/common/i_freepass.png) left top no-repeat; display:block; padding:2px 0 2px 18px; margin-top:2px;  font-size:93%; }


/*--- start_position_x ---*//*---曜日軸---*/
.start_position_x_01 { left:59px; }
.start_position_x_02 { left:200px; }
.start_position_x_03 { left:341px; }
.start_position_x_04 { left:482px; }
.start_position_x_05 { left:624px; }
.start_position_x_06 { left:766px; }
.start_position_x_07 { left:908px; }

/*--- start_position_y ---*//*---時間軸---*/
.start_position_y_0900 { top:67px; }
.start_position_y_0905 { top:76px; }
.start_position_y_0910 { top:92px; }
.start_position_y_0915 { top:100px; }
.start_position_y_0920 { top:117px; }
.start_position_y_0925 { top:129px; }
.start_position_y_0930 { top:142px; }
.start_position_y_0935 { top:155px; }
.start_position_y_0940 { top:167px; }
.start_position_y_0945 { top:181px; }
.start_position_y_0950 { top:192px; }
.start_position_y_0955 { top:205px; }
.start_position_y_1000 { top:217px; }
.start_position_y_1005 { top:229px; }
.start_position_y_1010 { top:241px; }
.start_position_y_1015 { top:246px; }
.start_position_y_1020 { top:267px; }
.start_position_y_1025 { top:279px; }
.start_position_y_1030 { top:292px; }
.start_position_y_1035{ top:306px; }
.start_position_y_1040{ top:317px; }
.start_position_y_1045{ top:324px; }
.start_position_y_1050{ top:342px; }
.start_position_y_1055{ top:353px; }
.start_position_y_1100 { top:368px; }
.start_position_y_1105 { top:377px; }
.start_position_y_1110 { top:392px; }
.start_position_y_1115 { top:399px; }
.start_position_y_1120 { top:417px; }
.start_position_y_1125 { top:427px; }
.start_position_y_1130 { top:442px; }
.start_position_y_1135 { top:453px; }
.start_position_y_1140 { top:467px; }
.start_position_y_1145 { top:475px; }
.start_position_y_1150 { top:492px; }
.start_position_y_1155 { top:503px; }
.start_position_y_1200 { top:516px; }
.start_position_y_1205 { top:529px; }
.start_position_y_1210 { top:542px; }
.start_position_y_1215 { top:550px; }
.start_position_y_1220 { top:566px; }
.start_position_y_1225 { top:579px; }
.start_position_y_1230 { top:592px; }
.start_position_y_1235 { top:604px; }
.start_position_y_1240 { top:617px; }
.start_position_y_1245 { top:628px; }
.start_position_y_1250 { top:642px; }
.start_position_y_1255 { top:654px; }
.start_position_y_1300 { top:667px; }
.start_position_y_1305 { top:679px; }
.start_position_y_1310 { top:692px; }
.start_position_y_1315 { top:700px; }
.start_position_y_1320 { top:716px; }
.start_position_y_1325 { top:728px; }
.start_position_y_1330 { top:742px; }
.start_position_y_1335 { top:753px; }
.start_position_y_1340 { top:766px; }
.start_position_y_1345 { top:775px; }
.start_position_y_1350 { top:791px; }
.start_position_y_1355 { top:803px; }
.start_position_y_1400 { top:817px; }
.start_position_y_1405 { top:829px; }
.start_position_y_1410 { top:841px; }
.start_position_y_1415 { top:850px; }
.start_position_y_1420 { top:866px; }
.start_position_y_1425 { top:880px; }
.start_position_y_1430 { top:892px; }
.start_position_y_1435 { top:905px; }
.start_position_y_1440 { top:917px; }
.start_position_y_1445 { top:928px; }
.start_position_y_1450 { top:942px; }
.start_position_y_1455 { top:955px; }
.start_position_y_1500 { top:967px; }
.start_position_y_1505 { top:980px; }
.start_position_y_1510 { top:992px; }
.start_position_y_1515 { top:1002px; }
.start_position_y_1520 { top:1016px; }
.start_position_y_1525 { top:1028px; }
.start_position_y_1530 { top:1042px; }
.start_position_y_1535 { top:1055px; }
.start_position_y_1540 { top:1067px; }
.start_position_y_1545 { top:1078px; }
.start_position_y_1550 { top:1091px; }
.start_position_y_1555 { top:1103px; }
.start_position_y_1600 { top:1117px; }
.start_position_y_1605 { top:1130px; }
.start_position_y_1610 { top:1142px; }
.start_position_y_1615 { top:1151px; }
.start_position_y_1620 { top:1167px; }
.start_position_y_1625 { top:1179px; }
.start_position_y_1630 { top:1191px; }
.start_position_y_1635 { top:1204px; }
.start_position_y_1640 { top:1217px; }
.start_position_y_1645 { top:1232px; }
.start_position_y_1650 { top:1242px; }
.start_position_y_1655 { top:1255px; }
.start_position_y_1700 { top:1266px; }
.start_position_y_1705 { top:1279px; }
.start_position_y_1710 { top:1291px; }
.start_position_y_1715 { top:1303px; }
.start_position_y_1720 { top:1316px; }
.start_position_y_1725 { top:1329px; }
.start_position_y_1730 { top:1341px; }
.start_position_y_1735 { top:1354px; }
.start_position_y_1740 { top:1366px; }
.start_position_y_1745 { top:1375px; }
.start_position_y_1750 { top:1391px; }
.start_position_y_1755 { top:1403px; }
.start_position_y_1800 { top:1417px; }
.start_position_y_1805 { top:1430px; }
.start_position_y_1810 { top:1442px; }
.start_position_y_1815 { top:1452px; }
.start_position_y_1820 { top:1466px; }
.start_position_y_1825 { top:1478px; }
.start_position_y_1830 { top:1492px; }
.start_position_y_1835 { top:1505px; }
.start_position_y_1840 { top:1517px; }
.start_position_y_1845 { top:1528px; }
.start_position_y_1850 { top:1541px; }
.start_position_y_1855 { top:1554px; }
.start_position_y_1900 { top:1566px; }
.start_position_y_1905 { top:1579px; }
.start_position_y_1910 { top:1592px; }
.start_position_y_1915 { top:1604px; }
.start_position_y_1920 { top:1617px; }
.start_position_y_1925 { top:1629px; }
.start_position_y_1930 { top:1642px; }
.start_position_y_1935 { top:1654px; }
.start_position_y_1940 { top:1667px; }
.start_position_y_1945 { top:1678px; }
.start_position_y_1950 { top:1691px; }
.start_position_y_1955 { top:1704px; }
.start_position_y_2000 { top:1716px; }
.start_position_y_2005 { top:1729px; }
.start_position_y_2010 { top:1742px; }
.start_position_y_2015 { top:1754px; }
.start_position_y_2020 { top:1766px; }
.start_position_y_2025 { top:1779px; }
.start_position_y_2030 { top:1792px; }
.start_position_y_2035 { top:1804px; }
.start_position_y_2040 { top:1816px; }
.start_position_y_2045 { top:1826px; }
.start_position_y_2050 { top:1841px; }
.start_position_y_2055 { top:1854px; }
.start_position_y_2100 { top:1866px; }
.start_position_y_2105 { top:1878px; }
.start_position_y_2110 { top:1890px; }
.start_position_y_2115 { top:1902px; }
.start_position_y_2120 { top:1914px; }
.start_position_y_2125 { top:1926px; }
.start_position_y_2130 { top:1938px; }
.start_position_y_2135 { top:1950px; }
.start_position_y_2140 { top:1966px; }
.start_position_y_2145 { top:1976px; }
.start_position_y_2150 { top:1991px; }
.start_position_y_2155 { top:1999px; }
.start_position_y_2200 { top:2016px; }
.start_position_y_2205 { top:2025px; }
.start_position_y_2210 { top:2040px; }
.start_position_y_2215 { top:2049px; }
.start_position_y_2220 { top:2065px; }
.start_position_y_2225 { top:2075px; }
.start_position_y_2230 { top:2090px; }
.start_position_y_2235 { top:2099px; }
.start_position_y_2240 { top:2115px; }
.start_position_y_2245 { top:2125px; }
.start_position_y_2250 { top:2140px; }
.start_position_y_2255 { top:2149px; }
.start_position_y_2300 { top:2165px; }
.start_position_y_2305 { top:2175px; }
.start_position_y_2310 { top:2190px; }
.start_position_y_2315 { top:2200px; }
.start_position_y_2320 { top:2215px; }
.start_position_y_2325 { top:2224px; }
.start_position_y_2330 { top:2240px; }
.start_position_y_2335 { top:2249px; }
.start_position_y_2340 { top:2265px; }
.start_position_y_2345 { top:2274px; }
.start_position_y_2350 { top:2290px; }
.start_position_y_2355 { top:2299px; }

/*--- レッスン 体験受付中---*/
.program a.cl_status_l_01 { font-size:108%; font-weight:400; margin-top:1px; }
/*--- メンバー 空きあり 体験受付中---*/
.program a.cl_status_m_01 { font-size:108%; font-weight:400; margin-top:1px; }
/*--- メンバー 残りあとわずか---*/
.program a.cl_status_m_02 { font-size:108%; font-weight:400; margin-top:1px; }
/*--- メンバー キャンセル待ち---*/
.program a.cl_status_m_04 { font-size:108%; font-weight:400; margin-top:1px; }
/*--- メンバー お問い合わせください---*/
.program a.cl_status_m_05 { font-size:100%; font-weight:400; margin-top:1px; }
/*--- メンバー パス消化無し---*/
.program a.cl_status_m_00 { font-size:108%; font-weight:400; margin-top:1px; }

/*---------------------------------------------
info
---------------------------------------------*/
/*--- normal ---*/
.info { background:#edf2f6; /*border: 2px dotted #b4b4b4;*/ padding:10px; }
.info p { color:#333; font-size:108%; font-weight:700; line-height:1.6; text-align:left; }
/*--- caution ---*/
.info.caution { background:#fffbaa; border:none; padding:10px; }
.info.caution p { color:#ff0000; font-size:108%; text-align:left; }

/*---------------------------------------------
settings
---------------------------------------------*/
#settings {}
#settings table { width:100%; }/*border-top:2px solid #b4ced6; border-left:none;*/}
#settings table th { /*background:#e4ecee; border-bottom:2px solid #b4ced6; border-right:none; font-weight:700; padding:10px 15px; vertical-align:top;*/ }
#settings table td { /*border-right:none; border-bottom:2px solid #b4ced6; padding:10px 15px; text-align:left;*/ }
#settings table td ul {}
#settings table td ul li { margin-bottom:10px; text-align:left; }
#settings table td ul li.last-child { margin-bottom:0; }
#settings table td ul li label { padding:0 0 0 5px; }

/*---------------------------------------------
color_box
---------------------------------------------*/
.box { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius :5px; padding:5px; }

/*---------------------------------------------
btn 
---------------------------------------------*/
.btn { display: table; }
.btn a  { background-color:#ddd; color:#222; display:block; }
.btn:hover a,
.btn a:hover { background-color:#fffd4b; text-decoration:none; }
.btn a span { display:block; padding:5px 0; }

/*--- gray ---*/
.btn.gray a { background:#ddd; border:none; color:#333; -moz-border-radius:3px; -webkit-border-radius:0; border-radius:0; position:relative; /*padding-left:30px;*/ }

.btn.gray.h32 a {
background:url(../images/common/bg_grd_gray_32.png) left top repeat-x;
border:1px solid #333;
padding:0 10px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius: 3px;
}
.btn.gray.h32 a:hover {
background-color:#ffbf24;
}
.btn.gray.h46 a { background:#ddd; border:none; color:#333; -moz-border-radius:3px; -webkit-border-radius:0; border-radius: 0; }
.btn.gray a:hover { background:#dfdfdf; }
.btn.gray.h46  a:hoverr { background:#dfdfdf; }

/*
.btn.gray a:before {
content:" ";
background-image:url(../images/common/i_ar_left.png);
background-position: left 6px;
background-repeat:no-repeat;
background-size:8px 13px;
position:absolute;
left:10px;
top:10px;
height:20px;
width:12px;
}
*/

/*--- red ---*/
.btn.red { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.red a { background:url(../images/common/bg_grd_red_46.png) left bottom repeat-x; display:block; color:#fff; font-weight:700; /*border:1px solid #ccc;*/
 -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.red a:hover { background:url(../images/common/bg_grd_red_46_on.png) left bottom repeat-x; }

/*--- orange ---*/
.btn.orange { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.orange a { background:url(../images/common/bg_grd_orange_46.png) left bottom repeat-x; display:block; color:#fff; /*border:1px solid #ccc;*/ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.orange a:hover { background:url(../images/common/bg_grd_orange_46_on.png) left bottom repeat-x; }

/*--- blue ---*/
.btn.blue { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.blue a { background:url(../images/common/bg_grd_blue_46.png) left bottom repeat-x; display:block; color:#fff; /*border:1px solid #ccc;*/ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.blue a:hover { background:url(../images/common/bg_grd_blue_46_on.png) left bottom repeat-x; color:#fff; /*border:1px solid #ccc;*/ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }

/*--- blue2 ---*/
.btn.blue2 { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.blue2 a { background:#53bed9; display:inline-block; color:#fff; border:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; vertical-align:middle; position:relative; }
.btn.blue2 a:hover { background:#53bed9; color:#fff; border:none; -moz-border-radius:0pt; -webkit-border-radius:0; border-radius:0; }

/*--- green ---*/
.btn.green { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.green a { background:url(../images/common/bg_grd_green_46.png) left bottom repeat-x; display:block; color:#fff; /*border:1px solid #ccc;*/ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.green a:hover { background:url(../images/common/bg_grd_green_46_on.png) left bottom repeat-x; color:#fff; /*border:1px solid #ccc;*/ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }

/*--- yellow ---*/
.btn.yellow { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.yellow a { background:#fffd4b; display:inline-block; color:#333; border:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; vertical-align:middle; position:relative; }
.btn.yellow a:hover { background:#fffd4b; color:#333; border:none; -moz-border-radius:0pt; -webkit-border-radius:0; border-radius:0; }

/*--- confirm ---*/
.btn.confirm {}
.btn.confirm a { background:#000; display:inline-block; color:#fff; border:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; vertical-align:middle; position:relative; }
.btn.confirm a:hover { background:#ffbf24; color:#333; border:none; -moz-border-radius:0pt; -webkit-border-radius:0; border-radius:0; }

/*
.btn.yellow a:before {
content:" ";
background-image:url(../images/common/i_ar_right.png);
background-position: right 6px;
background-repeat:no-repeat;
background-size:8px 13px;
position:absolute;
right:10px;
top:10px;
height:20px;
width:12px;
}
*/

/*--- size ---*/
.btn.h32 a { height: 32px; font-size:93%; display: table-cell; layout-grid-line: 32px; text-align:center; vertical-align: middle; padding:0 10px; }
.btn.h46 a { height: 44px; font-size:93%; display: table-cell; layout-grid-line: 44px; text-align:center; vertical-align: middle; padding:0 15px; }

/*--- disabled ---*/
.btn.gray span.disabled { background:url(../images/common/bg_grd_gray_32.png) left top repeat-x; display:block; border:1px solid #333; padding:0 10px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; }
.btn.h32 span.disabled { height: 32px; font-size:93%; display: table-cell; layout-grid-line: 32px; text-align:center; vertical-align: middle; color:#999; }

/*--- cancel ---*/
.btn a.cancel { color:#666 ; }

/*---------------------------------------------
icon
---------------------------------------------*/
.btn a span.i_ar_prev {
background-image:url(../images/common/i_ar_left.png);
background-position:left center;
background-repeat: no-repeat;
background-size: 6px 10px;
padding-left:15px;
}
.btn a span.i_ar_next {
background-image:url(../images/common/i_ar_right.png);
background-position:right center;
background-repeat: no-repeat;
background-size: 6px 10px;
padding-right:15px;
}
.btn a span.i_member { background-color:url(../images/common/i_member.png) left 4px no-repeat; padding:3px 0 3px 20px; }
.btn a span.i_settings { background:url(../images/common/i_settings.png) left 4px no-repeat; padding:3px 0 3px 20px; }
.btn a span.i_reserve { background:url(../images/common/i_reserve.png) left 4px no-repeat; padding:3px 0 3px 20px; }

.i_info { background:url(../images/common/i_info.png) left center no-repeat; display:block; padding-left:30px; }
.instructor { background:url(../images/common/i_face.png) left center no-repeat; padding-left:18px; }
.time { background:url(../images/common/i_clock.png) left 2px no-repeat; padding-left:18px; }
.i_caution { background:url(../images/common/i_caution.png) left 2px no-repeat; padding-left:22px; }
.i_mypage { background: url(../images/common/i_menu_mypage.png) 10px 7px no-repeat; padding-left:40px !important; }

/*---------------------------------------------
color
---------------------------------------------*/
.saturday { color:#2f64eb; }
.sunday { color:#eb2f2f; }

/*--- accent ---*/
.cl_accent { color:#cc2626 !important; }

/*--- status ---*/
.status_l_01 { background:#d1eaf8; } /*体験受付中*/
.status_l_02 { background:#c5c5c5; } /*体験終了*/
.status_m_01 { background:#c8fffb; } /*体験受付中*/
.status_m_02 { background:#c9e9ff; } /*残りあとわずか*/
.status_m_03 { background:#ebebeb; } /*満員受付終了*/
.status_m_04 { background:#ffc6bc; } /*キャンセル待ち*/
.status_m_05 { background:#fadbe3; } /*店舗までお問い合わせください*/
.status_m_07 { background:#ffffff; } /*その他*/

.status_m_00 { background:#dbd1f8; } /*パス消化なし*/
.status_r_01 { background:#ff7e00; } /*予約中*/

#seach_club_box .status_l_01 { background:#d1eaf8; } /*体験受付中*/
#seach_club_box .status_l_02 { background:#c5c5c5; } /*体験終了*/
#seach_club_box .status_m_01 { background:#c8fffb; } /*体験受付中*/
#seach_club_box .status_m_02 { background:#c9e9ff; } /*残りあとわずか*/
#seach_club_box .status_m_03 { background:#c5c5c5; } /*満員受付終了*/
#seach_club_box .status_m_04 { background:#ffc6bc; } /*キャンセル待ち*/
#seach_club_box .status_m_05 { background:#fadbe3; } /*店舗までお問い合わせください*/
#seach_club_box .status_m_00 { background:#dbd1f8; } /*パス消化なし*/
#seach_club_box .status_r_01 { background:; } /*予約中*/
#seach_club_box .status_m_07 { background:#fff; } /*予約なし*/

#seach_program_box table tr.status_l_01 { background:#fff; }
#seach_program_box table tr.status_l_01 td:first-child { background:#fff556; }

/*--- cl_status ---*/
.cl_status_l_01 { background:#e25973;}
.cl_status_m_00 { background:#7c59e2; }
.cl_status_m_01 { background:#0066cc; }
.cl_status_m_02 { background:#cc9900; }
.cl_status_m_04 { background:#9da63b; }
.cl_status_m_05 { background:#e25973; }
.cl_status_m_06 { background:#ff7e00; }/*予約中*/
.cl_status_m_07 { background:#fff; }/*予約なし*/

/*--- cl_status (program)---*/
.program .cl_status_l_01 { background:#222; color:#fff; display:block; padding:3px 0; text-align:center; width:119px; }
.program .cl_status_m_00 { background:#7c59e2; color:#fff; display:block; padding:3px 0; text-align:center; width:119px; }
.program .cl_status_m_01 { background:#0066cc; color:#fff; display:block; padding:3px 0; text-align:center; width:119px; }
.program .cl_status_m_02 { background:#cc9900; color:#fff; display:block; padding:3px 0; text-align:center; width:119px; }
.program .cl_status_m_04 { background:#9da63b; color:#fff; display:block; padding:3px 0; text-align:center; width:119px; }
.program .cl_status_m_05 { background:#e25973; color:#fff; display:block; padding:3px 0; text-align:center; width:119px; }
.program .cl_status_m_06 { background:#ff7e00; color:#fff; display:block; padding:3px 0; text-align:center; width:119px; }/*予約中*/
.program .cl_status_m_07 { background:#fff; color:#333; display:block; padding:3px 0; text-align:center; width:119px; }/*予約なし*/

/*---------------------------------------------
footer
---------------------------------------------*/
#footer { width:100%; text-align:center; margin:0 auto; padding-bottom:100px; }
#footer #footer_cont { width:1120px; margin:0 auto; }
#footer #footer_cont:after { content: ""; clear: both; display: block; }

/*---------------------------------------------
page_top
---------------------------------------------*/
.page_top { float:right; padding:20px 0 0; }
.page_top a {}
.page_top a:hover {}

/*---------------------------------------------
focus 
---------------------------------------------*/
body:nth-of-type(1) 
input[type=text]:focus, textarea:focus  {
outline: none;
background:#ffffee;
}

* html .focus { background:#ffffee; }
*:first-child+html .focus { background:#ffffee; }
#help_me { color: blue\9; }

/*---------------------------------------------
input_error
---------------------------------------------*/
.input_error { background:#ffefef; margin-bottom:5px; padding:3px; }
.input_error span { color:#cc2626; }


.nowrap { white-space: nowrap; }

/*---------------------------------------------
linkList
---------------------------------------------*/
.LinkList { background:#e3e9ed; margin:30px auto 0; padding:30px 0; width:100%; }
.LinkList ul { margin:0 auto; text-align:center; width:1120px; }
.LinkList ul:after { content:" "; clear:both; display:block; }
.LinkList ul li { float:left; text-align:left; margin-right:20px; }
.LinkList ul li a {
background-image:url(../images/common/i_ar_link.png);
background-position:left center;
background-repeat: no-repeat;
background-size:6px 10px;
padding-left:20px;
text-decoration:underline;
}
.LinkList ul li a:hover { text-decoration:none; }


/*---20160708_add---*/
/*---------------------------------------------
calendar
---------------------------------------------*/
#calendar { width:100%; text-align:center; margin:0 auto; }
#calendar:after { content:" "; clear:both; display:block; }
#calendar .item { display:inline-block; width:28%; background:#dfdfdf; margin-top:20px; padding:1px; vertical-align: top; }
#calendar .item .calendar_top { background:#fff; margin:0; padding:5px 0 0; font-family: 'Roboto', sans-serif; }
#calendar .item .calendar_top p { padding:0 0 0 5%; }
#calendar .item .calendar_top p:after { content:" "; clear:both; display:block; }
#calendar .item .calendar_top p span { display:inline-block; float:left; vertical-align:bottom; }
#calendar .item .calendar_top p span.year { font-size:77%; width:31%; text-align:left; padding-top:18px; }
#calendar .item .calendar_top p span.month { font-size:216%; width:32%; }
#calendar .item .calendar_top p span.month_en { font-size:77%; width:31%; text-align:right; padding-top:18px; }
#calendar .item.first { margin-right:2%; margin-left:3%; }
#calendar .item.second { margin-right:2%; margin-left:2%; }
#calendar .item.third { margin-right:3%; margin-left:2%; }
#calendar .item table { border-collapse:collapse; width:100%; margin:0 auto; border-top:1px solid #fff; border-left:1px solid #fff; }
#calendar .item table th { border-collapse:collapse; border-right:1px solid #fff; border-bottom:1px solid #fff; line-height:1; padding:7px 0; font-weight:700; background:#fff; }
#calendar .item table td { border-collapse:collapse; border-right:1px solid #fff; border-bottom:1px solid #fff; padding:0; font-family: 'Roboto', sans-serif; }
#calendar .item table td span { background:#f3f3f3; display:block; padding:8px 0; line-height:1; }
#calendar .item table td span.prev,
#calendar .item table td span.next { background:#dfdfdf; color:#bbb; }
#calendar .item table td span.sun { color:#ff9933; }/*--color_sunday--*/
#calendar .item table td span.sat { color:#3399cc; }/*--color_saturday--*/
#calendar .item table td span.prev.sun { color:#ffcc99; }/*--color_sunday--*/
#calendar .item table td span.next.sat { color:#99ccff; }/*--color_saturday--*/
#calendar .item table td.status1 span { background:#93cddd; }
#calendar .item table td.status2 span { background:#c3d69b; }
#calendar .item table td.status3 span { background:#f17602; }
#calendar .item.january .calendar_top { border-bottom:4px solid #c99e48; }/*---january---*/
#calendar .item.february .calendar_top { border-bottom:4px solid #ff6666; }/*---february---*/
#calendar .item.march .calendar_top { border-bottom:4px solid #f381ba; }/*---march---*/
#calendar .item.april .calendar_top { border-bottom:4px solid #b1d355; }/*---april---*/
#calendar .item.may .calendar_top { border-bottom:4px solid #4ec34e; }/*---may---*/
#calendar .item.june .calendar_top { border-bottom:4px solid #d06dc6; }/*---june---*/
#calendar .item.july .calendar_top { border-bottom:4px solid #5c86cd; }/*---july---*/
#calendar .item.august .calendar_top { border-bottom:4px solid #e8ea3b; }/*---august---*/
#calendar .item.september .calendar_top { border-bottom:4px solid #783799; }/*---september---*/
#calendar .item.october .calendar_top { border-bottom:4px solid #ff9933; }/*---october---*/
#calendar .item.november .calendar_top { border-bottom:4px solid #8c6034; }/*---november---*/
#calendar .item.december .calendar_top { border-bottom:4px solid #ea3c3c; }/*---december---*/


