@charset "utf-8";



/*-----------------------------------------------------



下層ページ用スタイル



YUI Font-size Adjustment

10px = 77%     11px = 85%	  12px = 93%     13px = 100%

14px = 108%	   15px = 116%    16px = 123.1%  17px = 131%

18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%

22px = 167%    23px = 174%    24px = 182%    25px = 189%

26px = 197%

------------------------------------------------------*/



a.block { display:block; }

.red { color:#c1314e !important;}

.bg_yellow { background-color:#efeee1;}

.blue1 { color:#3882a3 !important;}

.bld { font-weight:bold;}

.red2 { color:#c33451 !important;}

.block { margin-bottom:30px;}



/*-----  ##### titlestyle #####  -----*/

.titlestyle01 { margin-bottom:25px;}

.titlestyle02 { background:url(../images/icon_018.jpg) no-repeat left 0.3em; padding-left:11px; margin-bottom:3px;}

.titlestyle03 { background-color:#babaa3; line-height:24px; height:24px; color:#ffffff; font-weight:bold; padding-left:12px; margin-bottom:13px;}





.goldborder { border:1px #DDD9B6 solid; }

.whiteblock { width:750px; background:#fff; }

.reportblock li { float:left; margin:0 8px 8px 0; }



.reportbox { position:relative; width:170px; height:262px; line-height:1.6; }

.reportbox_img { position:relative; margin-bottom:5px; }

.reportbox_titie { font-weight:bold; font-size:93%; margin-bottom:3px; }

.reportbox_text { font-size:77%; color:#727272; }

.reportbox_date { position:absolute; bottom:10px; left:0; font-size:77%; color:#A9A9A9; }



.areaflag_left { position:absolute; top:0; left:0; padding:5px; font-size:77%; color:#fff; }

.areaflag_right { position:absolute; top:0; right:0; padding:5px; font-size:77%; color:#fff; }

.area01 .areacolor, .area01 .areacolor a { color:#0C7A5A !important; }

.area02 .areacolor, .area02 .areacolor a { color:#B84600 !important; }

.area03 .areacolor, .area03 .areacolor a { color:#CC5050 !important; }

.area04 .areacolor, .area03 .areacolor a { color:#CC5050 !important; }

.area05 .areacolor, .area04 .areacolor a { color:#7B418D !important; }

.area06 .areacolor, .area05 .areacolor a { color:#A48736 !important; }

.area07 .areacolor, .area06 .areacolor a { color:#B5367F !important; }

.area08 .areacolor, .area07 .areacolor a { color:#2583AE !important; }

.area01 .areabg { background:#00A776; }

.area02 .areabg { background:#EC5900; }

.area03 .areabg { background:#F05353; }

.area04 .areabg { background:#9C54B4; }

.area05 .areabg { background:#C3AB00; }

.area06 .areabg { background:#D04192; }

.area07 .areabg { background:#16A2D6; }

.area08 .areabg { background:#F05353; }

.areacolor a { display:block;}



.top_area01 { color:#0C7A5A !important; }

.top_area02 { color:#B84600 !important; }

.top_area03 { color:#CC5050 !important; }

.top_area04 { color:#CC5050 !important; }

.top_area05 { color:#7B418D !important; }

.top_area06 { color:#A48736 !important; }

.top_area07 { color:#B5367F !important; }

.top_area08 { color:#2583AE !important; }

.area_bold{ font-weight:bold; }







/* inquiry */

.inquiry .whiteblock { padding-bottom:85px; min-height:1220px; height:auto !important; height:1220px;}

.inquiry_body { background:url(../../inquiry/images/bg_001.jpg) no-repeat left top; width:712px; margin-left:20px;}

.inquiry_body h2 { padding:12px 0 133px 16px;}

.inquiry_body_list { padding-left:52px; margin-bottom:33px;}

.inquiry_body_list ul {}

.inquiry_body_list ul li { width:110px; display:inline; float:left; margin-right:15px;}

.inquiry_body_list ul li span { display:block; padding-left:5px; margin-bottom:49px;}

.formname { width:110px; float:left; display:block;}

.required { width:39px; height:17px; text-align:right; float:left; display:block;}

.radio_ie { *padding:6px 6px 11px !important;}

.inputstyle1 { display:inline-block; vertical-align:top; *display:inline; *zoom:1; line-height:1.4; line-height:1.2\9; *padding-top:3px;}

.input1 { width:88px; border:1px solid #e3e3eb; line-height:20px; height:20px; padding-right: 3px;}	/*　年齢等の入力でカーソルが見えないため右を空ける */

.float_input {}

.float_input .w25 { width:25px !important;}

.input2 { width:284px; border:1px solid #e3e3eb; line-height:20px; height:20px;}

.input3 { width:154px; border:1px solid #e3e3eb; line-height:20px; height:20px;}

.textarea1 { width:394px; height:58px; border:1px solid #e3e3eb;}

.textarea2 { width:394px; height:135px; border:1px solid #e3e3eb;}

.submitbtn_area { padding:17px 0 10px 142px; *padding:23px 0 7px 142px;}

.submitbtn_area p { color:#6c6c6c; margin-bottom:12px; font-size:93%; letter-spacing:1px;}

.submitbtn_area ul {}

.submitbtn_area ul li { display:inline; float:left; margin-right:6px;}

.boxstyle01 { border:1px solid #c3c3c3; background-color:#ffffff;}

.ssl_area { padding:12px 22px;}

.ssl_area_L { width:158px; display:inline; float:left; margin-right:14px;}

.ssl_area_R { width:375px; display:inline; float:left; padding-top:8px;}

.ssl_area_R p { color:#6c6c6c; line-height:1.6; font-size:93%;}



.inquiry_body2 { background:url(../../inquiry/images/bg_003.jpg) no-repeat left top; width:712px; margin-left:20px;}

.inquiry_body2 h2 { padding:12px 0 151px 16px;}



.thanks_txt { padding:37px 125px 0 125px; text-align:center;}

.thanks_txt p { padding:20px 0 27px; line-height:1.8; color:#383838; font-size:93%;}

.thanks_tel { padding:15px 14px 17px 16px;}

.thanks_tel ul {}

.thanks_tel ul li { margin-bottom:4px;}

.thanks_tel ul li img { display:block;}

.thanks_txt2 { padding:23px 44px 33px;}

.thanks_txt2 p { color:#c0314e; font-size:93%; line-height:1.6;}

.btn1 { width:109px; margin:0 auto;}





/*-----  ##### basictablestyle #####  -----*/

.basictablestyle { margin-bottom:30px;}

.basictablestyle table { width:100%; border:none;}

.basictablestyle th {

	border-bottom:1px solid #ffffff;

	background:url(../../inquiry/images/bg_002.jpg) repeat-y left top #d0d0d0;

	color:#383838;

	font-weight:normal;

	line-height:1.6;

	font-size:12px;

	text-align:left;

	vertical-align:baseline !important;

}

.basictablestyle th div:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.basictablestyle th div       { min-height: 1px; }

* html .basictablestyle th div { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }



.basictablestyle td { border-bottom:1px solid #ffffff; background:#ececec; color:#383838; line-height:1.6; font-size:12px; text-align:left;}

.basictablestyle td.error { border-bottom:1px solid #ffffff; background:#ffdce7; color:#f02764; line-height:1.6; font-size:12px; text-align:left;}

.basictablestyle p { font-size:12px; margin-bottom:10px; }



.basictablestyle th.ltop,

.basictablestyle td.ltop,

.basictablestyle tr.ltop th,

.basictablestyle tr.ltop td,

.basictablestyle table.ltop th,

.basictablestyle table.ltop td { vertical-align:top !important; text-align:left !important;}

.basictablestyle th.ctop,

.basictablestyle td.ctop,

.basictablestyle tr.ctop th,

.basictablestyle tr.ctop td,

.basictablestyle table.ctop th,

.basictablestyle table.ctop td { vertical-align:top !important; text-align: center !important;}

.basictablestyle div { padding:10px; font-size:12px;}

.basictablestyle th, .basictablestyle td { font-size:12px;}

.basictablestyle .tx_L,

.basictablestyle th.tx_L,

.basictablestyle td.tx_L,

.basictablestyle tr.tx_L th,

.basictablestyle tr.tx_L td,{ text-align:left !important;}

.basictablestyle th.tx_R,

.basictablestyle td.tx_R,

.basictablestyle tr.tx_R th,

.basictablestyle tr.tx_R td  { text-align:right ;}

.basictablestyle .tx_L,

.basictablestyle th.tx_C,

.basictablestyle td.tx_C,

.basictablestyle tr.tx_C th,

.basictablestyle tr.tx_C td { text-align: center;}

.basictablestyle .nopadding,

.basictablestyle .nopadding th,

.basictablestyle .nopadding td { padding:0 !important;}

.basictablestyle .nopadding_s,

.basictablestyle .nopadding_s th,

.basictablestyle .nopadding_s td { padding:0 5px !important;}

.basictablestyle .space { line-height:8em;}

.bg_white { background-color:#ffffff !important;}

.bg_pink { background-color:#fdeded !important;}



.w01 { width:149px;}

.w02 { width:397px;}





/* パーティースケジュール */











.schedule_search_main { padding:13px 38px 0 38px; }

.schedule_search_narrow { position:relative; top:2px; }



.schedule_search_area { font-size:93%; width:560px;}

.schedule_search_area ul { padding-top:5px; padding-top:0px\9;}

.schedule_search_area li { display:block; clear:both; height:24px; height:22px\9; }

.schedule_search_area ul ul { padding-top:0px; margin:0;}

.schedule_search_area li li { display:inline; float:left; border-bottom:0; margin:0; padding:0 5px; clear:none; width:60px; }

.schedule_search_area li li.areacolor { width:120px !important; float:left; font-weight:bold; }

.schedule_search_area label input { margin-right:3px; top:2px; position:relative; }



.schedule_search input[type="text"] { width:26px ; margin:0 5px;}

.schedule_search span {margin-right:5px;}

.schedule_search span.ml10 { margin-left:0 !important; margin-left:10px\9 !important;}

.schedule_search .submit th { border-top:1px #000 solid;}

.schedule_search .submit td { border-top:1px #000 solid; vertical-align:top; background:url(../../schedule/images/arrow_001.jpg) no-repeat center top;  }

.schedule_search .submit .tx_C img { padding:30px 0px 5px; }

.schedule_search .submit button { border:none; background-color:transparent;}



.schedule_search_table{ width:713px; text-align:center; margin:0 auto;}

/* 160725 追加 */

.schedule_search_table td.keyword span{

	display: inline-block;

	width: 169px;

	margin-bottom: 3px;

}

.pd5_5{ padding:5px 0 5px 0; }





.section { padding:0 20px 20px; clear:both;}

/* .ds_box { position:relative; width:682px; background:url(../images/box_mdl.png) repeat-y left top; margin:0 auto 40px;}

.ds_box_top { background:url(../images/box_top.png) no-repeat left top;}

.ds_box_mdl { background:url(../images/box_btm.png) no-repeat left bottom; padding:4px; width:682px;} */

.ds_box { position:relative; width:675px; background:url(../images/box_mdl.png) repeat-y left top; margin:0 auto 40px;}

.ds_box_top { border:solid 1px #FFF  !important;}

.ds_box_mdl { -webkit-box-shadow: 0 0 5px #999; -moz-box-shadow: 0 0 5px #999; -o-box-shadow: 0 0 5px #999; -ms-box-shadow: 0 0 5px #999; box-shadow: 0 0 5px #999;}



.ds_box_inner { border:solid 2px #00a776; width:670px;}

.ds_box_body { padding:11px;}

.ds_box h4 { background:#00a776; color:#FFF; padding:5px 10px; font-size:123.1%; width:650px;}











.ds_box .head { border-bottom:solid 1px #00a776; position:relative; padding:0 283px 7px 0; min-height:78px; height:auto !important; height:99px; margin-bottom:10px;}

.ds_box .head .cate { font-weight:bold; color:#616060; font-size:108%; margin-bottom:3px;}

.ds_box .head h5 { font-weight:bold; color:#b40037; font-size:138.5%; line-height:26px;}

.ds_box .icon_01 { background:url(../images/icon_011.jpg) no-repeat 364px 15px;}

.ds_box .icon_02 { background:url(../images/icon_012.jpg) no-repeat 364px 15px;}

.ds_box .icon_03 { background:url(../images/icon_013.jpg) no-repeat 364px 15px;}

.ds_box .icon_04 { background:url(../images/icon_014.jpg) no-repeat 364px 15px;}



.ds_box .head_box { position:absolute; right:0; top:0; width:212px;}

.ds_box .head_box .title { background:#bebebe; color:#FFF; font-size:93%; line-height:20px; padding:0 5px;}

/*

.ds_box .head_box .p7 { padding:7px 0 7px 7px; border:solid 1px #bebebe; min-height:30px; height: auto !important;}

.ds_box .head_box p.male { background:url(../images/icon_015.jpg) no-repeat left; height:18px; line-height:18px; padding-left:35px; display:block; margin-bottom:5px; font-size:108%; font-weight:bold; text-indent:-2px;}

.ds_box .head_box p.female { background:url(../images/icon_016.jpg) no-repeat left; height:18px; line-height:18px; padding-left:35px; display:block; font-size:108%; font-weight:bold; text-indent:-2px;}

*/

.ds_box .head_box .p7 { padding:7px 0 7px 3px; border:solid 1px #bebebe; min-height:30px; height: auto !important;}

.ds_box .head_box p.male { background:url(../images/icon_015.jpg) no-repeat left; height:18px; line-height:18px; padding-left:32px; display:block; margin-bottom:5px; font-size:104%; font-weight:bold; text-indent:-2px;}

.ds_box .head_box p.female { background:url(../images/icon_016.jpg) no-repeat left; height:18px; line-height:18px; padding-left:32px; display:block; font-size:104%; font-weight:bold; text-indent:-2px;}



.ds_box .head_box p.male span { font-size:85%; color:#235eae; font-weight:normal; padding-left:3px;}

.ds_box .head_box p.female span { font-size:85%; color:#ba2f4b; font-weight:normal; padding-left:3px;}



.ds_box_inner .left { width:436px; display:inline; float:left;  margin-bottom:150px;  }

.ds_box_inner .right { width:212px; display:inline; float:left; margin-bottom:7px; padding-bottom:20px;}

.ds_box_inner .left .txtarea { display:inline; float:left; width:207px; line-height:1.6em; font-size:93%; color:#6e6e6e; }

.ds_box_inner .left .imagearea { display:inline; float:left; width:202px; margin-left:13px;}

.ds_box_inner .con_box { position:relative; margin-bottom:7px; overflow:hidden; position:relative !important;}

.ds_box_inner .left .icon_list_areno { clear:both; height:31px; position:absolute; bottom:0; }

.ds_box_inner .left .icon_list_areno li { display:inline; float:left; margin-right:3px; position:relative; width:31px; height:31px;}

.ds_box_inner .left .icon_list_areno img { cursor:pointer;}

.ds_box_inner .left .icon_list_areno li div { position:absolute; left:-50px; top:-40px; display:none;}

.ds_box_inner .right .box { border:solid 1px #c1c1c1 !important; padding:8px; padding-bottom:500px; margin-bottom: -500px !important;}

.ds_box_inner .right .box p { color:#616060 !important;}

.ds_box_inner .right .box .grybox { background:#e8e8e8; padding:5px 0 10px 0; margin-bottom:7px;} /* 間隔を開ける */

.ds_box_inner .right .box .grybox .obi { background:#910924; padding:5px 7px; margin-bottom:5px;}

.ds_box_inner .right .box .grybox .obi span { color:#FFFFFF;}

.ds_box_inner .right .box .grybox p { font-size:93%; color:#535353;}

.ds_box_inner .right .box p.red { color:#b40037 !important;}

.ds_box_inner .right .box p.gry { color:#535353 !important; font-size:85%; *font-size:77%; margin-bottom:3px;}

.ds_box_inner .right .box span { font-weight:bold !important;}

.ds_box_inner .right .box .borderbtm_dot { border-bottom:dotted 1px #000; margin-bottom:10px; padding-bottom:10px;}



.ds_box_inner .icon_list { zoom:1;height:31px !important;  }

.ds_box_inner .icon_list li { display:inline; float:left; margin-right:3px; width:31px; height:31px; position:relative !important;}

.ds_box_inner .icon_list li img { cursor:pointer;}

.ds_box_inner .icon_list li div { position:absolute; left:-50px; top:-40px; display:none; }

.ds_box_inner .icon_list li div img {}

.ds_box_inner .optionarea { border:1px #bebebe solid; margin-top:5px;}

.ds_box_inner .optionarea_inner { background:#E8E8E8; margin-right:15px; color:#616060; padding:10px; margin:1px; }

.ds_box_inner .optionarea_title { font-size:93% !important; font-weight:bold; margin-bottom:10px; }

.ds_box_inner .optionarea p { font-size:77%; line-height:1.3; }





.textiagearea { }

.iconpresentarea { position:relative ;}

.iconpresentarea_inner { position:absolute; bottom:10px ;  left:0; width:420px; }

.iconpresentarea_inner2 {_bottom:130px ;}

.ds_box_inner .iconpresentarea .line { display:block; position: absolute !important;  bottom:-0px;right:-228px; width:210px; height:100px; border :solid 1px #bebebe; border-top:none; overflow:hidden; zoom:1;}

.ds_box_inner .iconpresentarea .line2 { display:block; position: absolute !important;  bottom:-10px;right:-228px; width:212px;height:10px; background:#FFF; }

.ds_box_inner .iconpresentarea .line3 { display:block; position: absolute !important;  bottom:64px;right:-228px; width:210px; height:100px; border :solid 1px #bebebe; border-top:none; overflow:hidden; zoom:1;}

.ds_box_inner .iconpresentarea .line4 { display:block; position: absolute !important;  bottom:54px;right:-228px; width:212px;height:10px; background:#FFF; }

.yoyakubtn { position:absolute; right:-7px; bottom:2px;}





.ds_box .foot { clear:both; position:relative; }

.ds_box .foot_top { background:#E8E8E8; text-align:right; padding:5px 10px;}

.ds_box .foot_bottom { height:65px; background:url(../../schedule/images/bg_003.jpg) no-repeat left; padding-top:15px; clear:both; }

.ds_box .foot_bottom img { float:left; }



.ds_box .foot_title { color:#00875F; border-bottom:1px #00875F dotted; font-weight:bold; padding:7px 0; margin-bottom:5px !important; font-size:108%; }



.ds_box .freearea { position:relative;}

.ds_box .freearea_left p { font-size:93%; margin-bottom:10px; line-height:1.4; }

.ds_box .freearea_right { position:absolute; top:0; right:0; }



.ds_box .accessarea { position:relative;}

.ds_box .accessarea_left { float:left; width:413px; display:inline; margin-right:15px; }

.ds_box .accessarea_right { float:left; display:inline; width:210px; }



.ds_box .borderbottom { border-bottom:1px #35BD95 solid;}



.accessbox { border:1px #C7C18C solid; background:#F0F0F0; padding:10px 15px; margin:0 4px 10px; line-height:1.4; }

.accessbox_left { width:286px; float:left; border-right:1px #C7C18C dotted; display:inline; font-size:93%; padding-right:10px;}

.accessbox_right { width:296px; margin-left:10px; float:left; display:inline; font-size:93%; }

.accessbox_left dt { width:50px; clear:left; float:left; font-weight:bold;}

.accessbox_left dd { margin-left:60px; text-indent:-0.5em;  _text-indent:-0.7em; }





.pagenation { clear:both; text-align:center; height:70px; margin:3px 0 0 0; }

#contents .pagenation ol { text-align: center; letter-spacing:-0.4em; }

.pagenation ol li { letter-spacing:-0.4em; letter-spacing:normal; display:inline-block; margin: 0; *margin:2px; *display: inline; *zoom: 1; }

.pagenation ol li a { text-align: center; width: 22px; padding: 0.5em 0; border: #910924 solid 1px; color:#910924; display:inline-block; *display: inline; *zoom: 1; }

.pagenation ol li.current a { background: #910924; color: #FFF; }

.pagenation .prev a { border:0; width:100px; text-align:right; color:#000; text-decoration:underline; }

.pagenation .next a { border:0; width:100px; text-align:left; color:#000; text-decoration:underline; }

.pagenation .prev a:hover,

.pagenation .next a:hover { text-decoration:none; }



.invisible { visibility:hidden; }





.party_schedule { width:713px; min-height:493px; background:url(../../schedule/images/bg_004.jpg) no-repeat left 93px; margin:0 auto; padding-bottom:30px; }

.reservation_progress { width:656px; background:#EFEEE1; text-align:center; padding:18px 0; margin:0 auto; }

.thanks_tel_wrap { width:345px; margin:0 auto; }

.send_map { width:512px; margin:0 auto; text-align:center; background:#EBEBEB; padding:14px 0; }

.send_map .red_txt { color:#da1652; font-weight:bold;}

.send_map .red_txt .tenmetu { text-decoration:blink;}

.reservation_caution { width:606px; margin:0 auto; padding-bottom:18px; background:#FFDCE3; }

.reservation_caution_inner { background:#fff; margin:0 15px 2px; }

.reservation_caution_inner li { padding:8px; border-bottom:2px #FFDCE3 solid; }

.reservation_caution_inner li.last { border:0; }

.reservation_caution_title { background:url(../images/icon_017.jpg) no-repeat left 3px; font-size:108%; font-weight:bold; color:#B40037; padding-left:25px; line-height:1.6; }

.reservation_caution_main { padding:5px 0 0 25px; font-size:93%; line-height:1.6; }

.wide { width:639px;}



.mb15 { margin-bottom:15px;}



.ssl_area_wrap { width:606px; margin:0 auto; }



.ds_box2 { width:563px; background:url(../../reserve/images/bg_002.jpg) repeat-y left top; margin:0 auto;}

.ds_box2_top { background:url(../../reserve/images/bg_001.jpg) no-repeat left top;}

.ds_box2_mdl { background:url(../../reserve/images/bg_003.jpg) no-repeat left bottom; padding:4px;}

.ds_box2_inner { border:solid 2px #00a776; width:551px;}

.ds_box2 h4 { background:#00a776; color:#FFF; padding:5px 10px; font-size:123.1%;}

.ds_box2 .head { position:relative; }

.ds_box2 .head .cate { font-weight:bold; color:#616060; font-size:108%; margin-bottom:3px;}

.ds_box2 .head .image { position:absolute; top:0; right:0; }

.ds_box2 .head h5 { font-weight:bold; color:#b40037; font-size:138.5%; line-height:26px;}

.ds_box2 .cate { font-weight:bold; color:#616060; font-size:108%; margin-bottom:3px;}

.ds_box2 h5 { font-weight:bold; color:#b40037; font-size:138.5%; line-height:26px;}





.bold { font-weight:bold !important; }



.reservation_form { width:555px; margin:0 auto; }

.reservation_form table th { width:131px; background:url(../../reserve/images/bg_004.jpg) repeat-y left top; color:#fff; }

.reservation_form table th .formname { width:70px; }

.reservation_form table th .formname02 { width:45px; }



.reservation_form table td div p,

.reservation_form table td div div,

.reservation_with table td div p,

.reservation_with table td div div { margin:0; padding:0; }



label.cFix { display:block; }

label.cFix input { float:left; margin-right:3px; }

label.cFix p { float:left; position:relative; top:-3px; }



.reservation_with { border:1px #D2D2D2 solid; width:555px; margin:0 auto; }

.reservation_with_title { background:url(../../reserve/images/bg_005.jpg) repeat-y left top; padding:6px 0; text-align:center; color:#fff; }



.reservation_with .basictablestyle { width:520px; margin:0 auto 15px; }

.reservation_with table caption { background:#000; color:#fff; padding:7px 0; text-align:center; margin-bottom:1px; }

.reservation_with table th { width:131px; background:url(../../reserve/images/bg_006.jpg) repeat-y left top; color:#fff; }





.rules { border:1px #ddd inset; height:260px; overflow:auto; margin:0 30px; }

.rules_titie { font-size:110% !important; font-weight:bold; text-align:center; padding:10px 0 5px; }

.rules_section { padding:0 20px 20px; }

.rules_subtitie { background-color:#C4C4C4; color:#383838; font-weight:bold; padding:5px 10px; font-size:93%; }

.rules_text { padding:10px; }

.rules p { font-size:93%; line-height:1.7; margin-bottom:5px; padding:; }

.borderbottom { border-bottom:1px #D4D4D4 solid; }











/*************************** パーティーレポート ***************************/

.lnav_report { background:#000; position:relative; top:20px;  width:216px; margin:0 auto 27px;}

.lnav_report_body { padding:12px 11px 20px 12px;}

.lnav_list { margin-bottom:15px;}

.lnav_list li { margin-bottom:5px;}

.lnav_list .lnav_txt {}

.lnav_list2 li { border-bottom:dotted 1px #fff; padding:7px 0; color:#b1b1b1; font-size:77%;}

.lnav_list2 li span { display:block; font-size:100%;}

.lnav_list2 li a { color:#b1b1b1 !important;}

.lnav_list3 li { padding:2px 10px; color:#b1b1b1; }

.lnav_list3 li a { color:#b1b1b1 !important; font-size:93%;}







.report_block { background:url(../../report/images/bg_01.jpg) no-repeat center top; width:707px; margin:0 auto;}

.report_head { margin-bottom:20px;}

.report_head img { display:block;}

.report_block .btnlist { height:129px; padding:6px 0 0 28px; position:relative\9; top:-3px\9;}

.report_block .btnlist li { display:inline; float: left; margin-right:4px;}

.report_block .btnlist li img { display:block;}

.report_block .pagenation { margin-bottom:0px;}

.report_block .pagenation ol li a { border: #000 solid 1px; color:#000; }

.report_block .pagenation ol li.current a { background: #000; color: #FFF; }

.report_block .pagenation .prev a { border:0; color:#000; }

.report_block .pagenation .next a { border:0; color:#000; }



.report_block #grid-content {overflow: hidden; height: 0; margin-left:20px;}

.report_block .grid li { width:215px;height: auto ; margin:0 13px 20px 0; padding-bottom:20px;  }

.report_block .grid li img { margin-bottom:1em;}

.report_block .grid li .categoryicon { position:absolute; top:0; right:0; line-height:26px; padding:0 11px; font-size:77%; color:#FFF; display:block;}

.report_block .grid li .entrytitle { font-weight:bold; font-size:108%; margin-bottom:1em; line-height:1.5em;}

.report_block .grid li p { font-size:77%; margin-bottom:1em; line-height:1.8em; margin-bottom:1em;}

.report_block .grid li p a { text-decoration:underline;}

.report_block .grid li .entry_foot span.entry_date { color:#565656; font-size:77%;}

.report_block .grid li .entry_foot span.entry_category { font-weight:bold; font-size:77%;}

.report_block .grid li.cate01 .entry_foot span.entry_category { color:#1c8063;}

.report_block .grid li.cate02 .entry_foot span.entry_category { color:#ec5900;}

.report_block .grid li.cate03 .entry_foot span.entry_category { color:#f16060;}

.report_block .grid li.cate04 .entry_foot span.entry_category { color:#9c54b4;}

.report_block .grid li.cate05 .entry_foot span.entry_category { color:#c3ab00;}

.report_block .grid li.cate06 .entry_foot span.entry_category { color:#d04192;}

.report_block .grid li.cate07 .entry_foot span.entry_category { color:#16a2d6;}

.report_block .grid li.cate01 span.categoryicon { background-color:#1c8063;}

.report_block .grid li.cate02 span.categoryicon { background-color:#ec5900;}

.report_block .grid li.cate03 span.categoryicon { background-color:#f16060;}

.report_block .grid li.cate04 span.categoryicon { background-color:#9c54b4;}

.report_block .grid li.cate05 span.categoryicon { background-color:#c3ab00;}

.report_block .grid li.cate06 span.categoryicon { background-color:#d04192;}

.report_block .grid li.cate07 span.categoryicon { background-color:#16a2d6;}

.report_head2 { position:relative; height:131px;}

.report_head2 .categoryicon { position: absolute; top:19px; right:23px;}



/*************************** レポート詳細 ***************************/



.entry { background:#FFF; width:650px; margin:0 auto; min-height: 300px; height:auto !important; height:300px;}

.entry_inner { padding:21px;}

.entry .entrytitle { display:block; margin-bottom:15px; font-size:116%; font-weight:bold;}

.entry .entry_head { margin-bottom:20px;}

.entry .entry_meta .entry_date { font-size:93%; color:#b8b8b8;}

.entry .entry_category { font-weight:bold;}

.entry .cate01 .entry_category { color:#1c8063;}

.entry .cate02 .entry_category { color:#ec5900;}

.entry .cate03 .entry_category { color:#f16060;}

.entry .cate04 .entry_category { color:#9c54b4;}

.entry .cate05 .entry_category { color:#c3ab00;}

.entry .cate06 .entry_category { color:#d04192;}

.entry .cate07 .entry_category { color:#16a2d6;}

.entry .entry_body { font-size:93%; color:#3e3e3e; line-height: 1.8em;}

.entry .entry_body .entry_image { text-align:center; margin:25px;}

.entry .entry_body .entry_imageL { margin:25px 0;}



/*************************** FAQ ***************************/

.faq_body { width:712px; margin:0 auto; padding-bottom:47px; background:url(../../faq/images/bg_001.jpg) no-repeat left top #ffffff;}

.faq_top { padding:18px 0 8px 24px; width:666px; height:113px;}

.faq_top h2 { width:235px; display:inline; float:left; margin-right:159px;}

.faq_top .text { width:272px; display:inline; float:left;}



.faq_inner { width:676px; clear:both; margin:0 auto;}

.faq_box01 { background:url(../../faq/images/bg_002_m.jpg) repeat-y left top; margin-bottom:40px;}

.faq_box01_t { width:676px; background:url(../../faq/images/bg_002_t.jpg) no-repeat left top;}

.faq_box01_b { background:url(../../faq/images/bg_002_b.jpg) no-repeat left bottom; padding:15px 18px 0 20px; *padding:15px 18px 11px 20px;}

.faq_box01_half { width:311px; margin:0 4px 10px; display:inline; float:left;}

.faq_title01 { background:url(../../faq/images/title_bg_001.jpg) no-repeat left top; line-height:37px; height:37px; clear:both; padding-left:14px; font-size:93%; font-weight:bold; color:#262525; margin-bottom:8px; *margin-bottom:3px;}

.faq_list01 { margin-left:13px;}

.faq_list01 ul {}

.faq_list01 ul li { color:#b40037; margin-bottom:10px;}

.faq_list01 ul li a { background:url(../../faq/images/icon_001.jpg) no-repeat left 0.1em; color:#b40037 !important; font-size:93%; line-height:1.6; padding:3px 0 4px 25px;}



.faq_title02 { background:url(../../faq/images/title_bg_002.jpg) no-repeat left top; line-height:37px; height:37px; clear:both; padding-left:14px; font-size:93%; font-weight:bold; color:#262525; margin-bottom:8px; *margin-bottom:3px;}

.faq_title03 { background:url(../../faq/images/title_bg_003.jpg) no-repeat left top; line-height:37px; height:37px; clear:both; padding-left:14px; font-size:93%; font-weight:bold; color:#262525; margin-bottom:8px; }



.faq_box02 { margin-bottom:7px;}

.q_box { height:97px; background:url(../../faq/images/bg_003_q.jpg) no-repeat left top;}

.q_box p { padding:65px 0 0 119px; font-size:108%; color:#b40037; font-weight:bold;}

.a_box { background:url(../../faq/images/bg_003_a_m.jpg) repeat-y left top;}

.a_box_t { background:url(../../faq/images/bg_003_a_t.jpg) no-repeat left top;}

.a_box_b { background:url(../../faq/images/bg_003_a_b.jpg) no-repeat left bottom; padding:45px 45px 35px 118px;}

.a_box_b p { line-height:1.5; font-size:93%; color:#262525;}

.a_box_b a { color:#0080b9;}



.faq .bg_white_inner { padding:13px 18px;}

.faq .bg_white_inner p { font-size:93%;}



/*************************** media ***************************/

.media_body { width:712px; background:url(../../media/images/bg_001.jpg) no-repeat left top; margin:0 auto;}

.media_top { height:277px;}

.media_top h2 { width:229px; padding:27px 47px 0 28px; display:inline; float:left;}

.media_top .text { width:207px; display:inline; float:left; padding-top:15px;}



.boxarea01 { width:661px; padding:0 27px 0 24px;}

.boxarea01 .basictablestyle {}

.boxarea01 .basictablestyle table { width:100%; border:none;}

.boxarea01 .basictablestyle td { border:1px solid #c4c8ca; color:#262525; font-weight:normal; line-height:1; font-size:12px; text-align:left; vertical-align:top !important; background:#ffffff;}

.boxarea01 .basictablestyle div { padding:0; font-size:12px;}

.w03 { width:164px;}

.category1 { background-color:#b40037; padding:5px 0; width:35px; text-align:center; font-size:77%; color:#ffffff; display:block; margin-bottom:10px;}

.boxarea01_imgarea { width:100px; margin:0 auto 5px; text-align:center;}

.boxarea01_imgarea img { display:block; margin:0 auto;}

.boxarea01_txt { margin:0 10px 10px;}

.boxarea01_txt p { font-size:93%; line-height:1.5;}

.boxarea01_txt p span { font-size:85%;}





/*************************** special ***************************/

.manner_body { background:url(../../special/images/bg_001.jpg) no-repeat left top; width:712px; margin:0 auto;}

.lesson1_wrap { width:668px; padding:7px 25px 0 19px;}

.lesson1 { background:url(../../special/images/bg_002_m.jpg) repeat-y 6px top; width:668px; margin-bottom:30px;}

.lesson1_t { background:url(../../special/images/bg_002_t.jpg) no-repeat 6px top;}

.lesson1_b { background:url(../../special/images/bg_002_b.jpg) no-repeat 6px bottom;}

.manner_top {}

.manner_top .text { width:393px; margin-bottom:6px; padding-top:8px;}

.manner_top h2 { margin-bottom:68px;}

.lesson1_title { margin-bottom:27px;}

.lesson1_title h3 { width:89px; display:inline; float:left; padding:0 68px 0 23px;}

.lesson1_title div { width:293px; display:inline; float:left; padding-top:8px;}



.manner_area01 { background:url(../../special/images/bg_003.jpg) no-repeat left top; margin-left:31px; clear:both;}

.manner_area02 { background:url(../../special/images/bg_004.jpg) no-repeat left top; margin-left:31px; clear:both;}

.manner_area01 h4, .manner_area02 h4 { padding:10px 0 40px; text-align:center;}

.manner_area01 h4 img, .manner_area02 h4 img { display:block; margin:0 auto;}

.manner_area_float { padding:0 23px 22px 98px;}

.manner_area_float p { line-height:1.6; font-size:93%;}

.manner_area_float_L { width:185px; display:inline; float:left; margin-right:111px;}

.manner_area_float_R { width:195px; display:inline; float:left;}



.lesson2 { background:url(../../special/images/bg_005_m.jpg) repeat-y left top; width:662px;}

.lesson2_t { background:url(../../special/images/bg_005_t.jpg) no-repeat left top;}

.lesson2_b { background:url(../../special/images/bg_005_b.jpg) no-repeat left bottom; padding:52px 25px 0 17px;}

.lesson2_title { margin-bottom:11px;}

.lesson2_title h3 { width:89px; display:inline; float:left; margin-right:35px;}

.lesson2_title_R { width:496px; display:inline; float:left;}

.lesson2_title_R img { display:block; margin:0 0 24px 216px;}

.lesson2_title_R p { font-size:93%; line-height:1.7;}

.womans_style { padding-left:19px; margin-bottom:12px;}

.womans_style_L { width:349px; display:inline; float:left;}

.womans_style_L h4 { margin-left:15px;}

.womans_style_L .lesson2_rank { padding:12px 0 0 20px; height:493px; background:url(../../special/images/img_001.jpg) no-repeat left top;}

.womans_style_L .lesson2_rank ul {}

.womans_style_L .lesson2_rank ul li {}

.womans_style_L .lesson2_rank ul li.middle { margin:0 0 3px 24px;}

.womans_style_R { width:243px; height:486px; display:inline; float:left; padding-top:57px; background:url(../../special/images/bg_006.jpg) no-repeat left 57px;}

.womans_style_R h5 { padding:34px 0 8px 98px;}

.womans_ng { padding:0 0 38px 12px;}

.womans_ng ul {}

.womans_ng ul li {}

.womans_comment { padding-left:24px;}



.mens_style { padding-left:19px; margin-bottom:71px;}

.mens_style_L { width:349px; display:inline; float:left;}

.mens_style_L h4 { margin-left:15px; width:117px; display:inline; float:left; _margin-right:-3px;}

.mens_style_L .tablist {}

.mens_style_L .tablist li { display:inline; float:left; margin-right:3px; padding-top:24px;}

.mens_style_L .tablist li img { display:block;}

#fragment-1, #fragment-2 { clear:both;}

.mens_style_L .lesson2_rank { padding:12px 0 0 20px; height:493px; background:url(../../special/images/img_002.jpg) no-repeat left top;}

.mens_style_L .lesson2_rank ul {}

.mens_style_L .lesson2_rank ul li {}

.mens_style_L .lesson2_rank ul li.middle { margin:0 0 3px 24px;}

.mens_style_R { width:243px; height:486px; display:inline; float:left; padding-top:57px; background:url(../../special/images/bg_007.jpg) no-repeat left 57px;}

.mens_style_R h5 { padding:34px 0 8px 98px;}

.mens_ng { padding:0 0 38px 12px;}

.mens_ng ul {}

.mens_ng ul li {}

.mens_comment { padding-left:24px;}

#fragment-2 .lesson2_rank { padding:12px 0 0 20px; background:url(../../special/images/img_003.jpg) no-repeat left top;}



/* tab */

@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */

    .ui-tabs-hide { display: none; }

}



/* Hide useless elements in print layouts... */

@media print {

    .ui-tabs-nav { display: none; }

}



/* Skin */

.ui-tabs-nav, .ui-tabs-panel { font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; font-size: 12px;}

.ui-tabs-nav { list-style: none; margin: 0;}

.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ display: block; clear: both; content: " ";}

.ui-tabs-nav li { float: left; min-width: 80px; /* be nice to Opera */}

.ui-tabs-nav a, .ui-tabs-nav a span { display: block; padding: 0; text-indent:-9999px;} /** 画像指定がおかしいので削除*/

.ui-tabs-nav a { margin: 0; /* position: relative makes opacity fail for disabled tab in IE */ padding-left: 0; color: #27537a; font-weight: bold; line-height: 1.2; text-decoration: none; white-space: nowrap; /* required in IE 6 */ outline: 0; /* prevent dotted border in Firefox */ width:80px; height:33px;	background:url(../../special/images/btn_001.jpg) no-repeat left top;}

.ui-tabs-nav a.tab2 {background:url(../../special/images/btn_002.jpg) no-repeat left top; width:81px;}

.ui-tabs-nav .ui-tabs-selected a { position: relative; top: 0; z-index: 2; margin-top: 0; color: #000; background:url(../../special/images/btn_001_on.jpg) no-repeat left top;}

.ui-tabs-nav .ui-tabs-selected a.tab2 {background:url(../../special/images/btn_002_on.jpg) no-repeat left top;}

.ui-tabs-nav a span {}

*>.ui-tabs-nav a span { /* hide from IE 6 */ width: auto; height: auto;}

.ui-tabs-nav .ui-tabs-selected a span { padding-bottom: 1px;}

.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ cursor: pointer;}

.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */ cursor: pointer;}

.ui-tabs-disabled { opacity: .4; filter: alpha(opacity=40);}

.ui-tabs-panel {}

.ui-tabs-loading em { padding: 0 0 0 20px; background: url(../../loading.gif) no-repeat 0 50%;}



/* Additional IE specific bug fixes... */

* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ display: inline-block;}

*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ display: inline-block;}



.special_list_01 { padding-bottom:50px;}

.special_list_01 li { display:inline; float:left;}





.special2_body { width:712px; margin:0 auto; background:url(../../special/images/bg_010_m.jpg) repeat-y left top;}

.special2_body_t { width:712px; background:url(../../special/images/bg_010_t.jpg) no-repeat left top;}

.special2_body_b { background:url(../../special/images/bg_010_b.jpg) no-repeat left bottom;}

.special2_top { height:221px; padding:20px 0 0 67px; margin-bottom:33px;}

.special2_body_b h2 { margin:0 0 47px 65px;}

.special2_body_b h2 img { display:block;}

.special2_body_b .text {}

.special2_body_b .text img { display:block;}

.three_bullets { margin:0 43px 13px 55px;}

.three_bullets h3 { margin:0 0 19px 151px;}

.three_bullets_list {}

.three_bullets_list ul li { display:inline; float:left; margin-right:5px;}

.three_bullets_list ul li img { display:block;}



.profile_sheet { width:712px;}

.profile_sheet ul li { display:inline; float:left;}

.w456 { width:456px;}

.w256 { width:256px;}



.special4_body { width:712px; margin:0 auto;}

.special4_body ul li { display:inline; float:left;}





/*************************** staffblog ***************************/

.staffblog_block { margin:0 auto; }

.staffblog_head { margin:0 auto 20px; width:710px;}

.staffblog_head img { display:block;}

.staffblog_block .pagenation { margin-bottom:0px;}

.staffblog_block .pagenation ol li a { border: #000 solid 1px; color:#000; }

.staffblog_block .pagenation ol li.current a { background: #000; color: #FFF; }

.staffblog_block .pagenation .prev a { border:0; color:#000; }

.staffblog_block .pagenation .next a { border:0; color:#000; }



.staffblog_block #grid-content {overflow: hidden; height: 0; margin-left:20px;}

.staffblog_block .grid li { width:215px;height: auto ; margin:0 28px 20px 0; }

.staffblog_block .grid li img { margin-bottom:1em;}

.staffblog_block .grid li .entrytitle { font-size:93%; margin-bottom:1em; line-height:1.5em; color:#262525;}

.staffblog_block .grid li p { font-size:77%; margin-bottom:1em; line-height:1.8em; margin-bottom:1em;}

.staffblog_block .grid li p a { text-decoration:underline;}

.staffblog_block .grid li .entry_foot { font-size:77%; color:#898989;}

.staffblog_block .grid li span { display:block;}

.staffblog_block .grid li span a { text-decoration:underline; color:#2f2f2f;}



.staffblog_block .entrytitle { color:#b40037; font-size:123.1%;}

.staffblog_block .entry_meta .entry_date { font-size:77%; color:#898989;}

.staffblog_block .entry_category { color:#898989; font-size:77%; font-weight:normal;}

.staffblog_block .entry_category a { color:#2f2f2f; text-decoration:underline;}





/*************************** couple ***************************/

.couple_body { width:710px; margin:0 auto; padding-bottom:10px;}

.couple_body h2 { margin-bottom:39px;}



.about { width:654px; margin:0 auto; background:url(../../couple/images/bg_001.jpg) no-repeat left top;}

.about_t { height:309px; width:358px; padding:35px 0 0 37px;}

.about h3	{ margin-bottom:18px;}

.about_t p { margin-right:20px; font-size:93%; line-height:1.7; letter-spacing:1px;}

.about_b { height:349px;}

.about_b_L { width:91px; padding:51px 24px 0 159px; display:inline; float:left;}

.about_b_R { width:340px; display:inline; float:left;}

.about_b_R p { font-size:93%; line-height:1.6; letter-spacing:1px;}



.merit { width:654px; margin:0 auto;}

.merit ul {}

.merit ul li { display:inline; float:left;}



.reason { width:654px; margin:0 auto; clear:both;}

.reason p { font-size:93%; color:#474747; line-height:1.7;}

.reason img { display:block;}

.reason1 { height:151px; background:url(../../couple/images/bg_002.jpg) no-repeat left top; clear:both;}

.reason1_L { width:280px; display:inline; float:left; padding:25px 26px 0 109px;}

.reason1_L img { display:block; margin-bottom:14px;}

.reason1_R { width:108px; display:inline; float:left; padding-top:43px;}

.reason2 { height:235px; background:url(../../couple/images/bg_003.jpg) no-repeat left top; clear:both;}

.reason2_L { width:275px; display:inline; float:left; padding:28px 33px 0 109px;}

.reason2_L img { display:block; margin-bottom:14px;}

.reason2_R { width:99px; display:inline; float:left; padding-top:42px;}

.reason3 { height:167px; background:url(../../couple/images/bg_004.jpg) no-repeat left top; clear:both;}

.reason3_L { width:278px; display:inline; float:left; padding:32px 30px 0 109px;}

.reason3_L img { display:block; margin-bottom:14px;}

.reason3_R { width:99px; display:inline; float:left; padding-top:30px;}

.reason4 { height:221px; background:url(../../couple/images/bg_005.jpg) no-repeat left top; clear:both;}

.reason4_inner { padding:30px 0 0 109px; width:280px;}

.reason4_inner img { margin-bottom:14px;}

.reason5 { height:160px; background:url(../../couple/images/bg_006.jpg) no-repeat left top; clear:both;}

.reason5_L { width:280px; display:inline; float:left; padding:32px 24px 0 109px;}

.reason5_L img { display:block; margin-bottom:14px;}

.reason5_R { width:109px; display:inline; float:left; padding-top:34px;}

.reason6 { height:182px; background:url(../../couple/images/bg_007.jpg) no-repeat left top; clear:both;}

.reason6_inner { padding:35px 0 0 109px; width:280px;}

.reason6_inner img { margin-bottom:14px;}

.reason7 { height:169px; background:url(../../couple/images/bg_008.jpg) no-repeat left top; clear:both;}

.reason7_L { width:288px; display:inline; float:left; padding:36px 18px 0 109px;}

.reason7_L img { display:block; margin-bottom:14px;}

.reason7_R { width:87px; display:inline; float:left; padding-top:34px;}

.reason8 { height:197px; background:url(../../couple/images/bg_009.jpg) no-repeat left top; clear:both;}

.reason8_L { width:297px; display:inline; float:left; padding:35px 28px 0 109px;}

.reason8_L img { display:block; margin-bottom:14px;}

.reason8_L p { margin-right:17px;}

.reason8_R { width:82px; display:inline; float:left; padding-top:28px;}



.couple_bottom { width:654px; margin:0 auto;}

.couple_bottom ul li { display:inline; float:left;}





/*************************** party ***************************/

.party_body { width:710px; margin:0 auto; padding-bottom:30px;}

.party_body .step {}

.party_body .step .step03 { height:173px; overflow:hidden; background:url(../../party/images/bg_001.jpg) no-repeat left top;}

.party_body .step .step03 .left { width:523px; float:left; padding:61px 86px 0 47px;}

.party_body .step .step03 .right { width:36px; float:left; padding-top:132px;}

.party_body .step .step06 { height:160px; background:url(../../party/images/bg_002.jpg) no-repeat left top;}

.party_body .step .step06 .left { width:424px; float:left; padding:55px 187px 0 45px;}

.party_body .step .step06 .right { width:36px; float:left; padding-top:105px;}

.party_body .step .step08 { height:155px; background:url(../../party/images/bg_003.jpg) no-repeat left top;}

.party_body .step .step08 .left { width:424px; float:left; padding:55px 187px 0 45px;}

.party_body .step .step08 .right { width:36px; float:left; padding-top:105px;}



.party_bottom { height:502px; background:url(../../party/images/bg_004.jpg) no-repeat left top;}

.after_follow { padding:18px 0 30px 273px;}

.party_bottom .text { margin-bottom:15px;}

.party_bottom .text img { display:block;}

.after_follow a { margin-left:55px; display:block; width:269px;}

.after_follow a img { display:block;}

.boxstyle02 { background-color:#236ba2;}

.party .boxstyle02 { margin:0 49px 31px 45px;}

.boxstyle02 .party_bottom_text { padding:17px 20px;}

.boxstyle02 .party_bottom_text p { font-size:93%; color:#ffffff;}

.party .seach_btn { width:448px; margin:0 134px 0 128px;}



/*************************** after ***************************/

.after_body { width:710px; margin:0 auto; padding-bottom:35px;}

.after_body_inner { background:#e8e8d5;}

.after_top img { display:block;}

.after_top_L { width:349px; display:inline; float:left;}

.after_top_R { width:361px; display:inline; float:left;}



.after .four_btn { height:66px; width:656px; margin:0 auto 41px; background:url(../../after/images/bg_001.jpg) no-repeat left top; clear:both;}

.after .four_btn ul li { display:inline; float:left;}



.after .flow {}

.after h3 { padding:0 16px 0 18px;}

.after .flow h3 img { display:block;}

.after .flow .step { background:#ffffff; margin:0 41px 22px 42px;}

.after .flow .step p { font-size:93%; line-height:1.7;}

.after .flow .step1 { height:270px; background:url(../../after/images/bg_002.jpg) no-repeat left top;}

.after .flow .step1_inner { padding:38px 0 0 300px;}

.after .flow .step1_inner img { display:block; margin-bottom:20px;}

.after .flow .step1_inner p { margin-right:24px;}

.after .flow .step2 { height:253px; background:url(../../after/images/bg_003.jpg) no-repeat left top;}

.after .flow .step2_inner { padding:19px 255px 0 108px;}

.after .flow .step2_inner img { display:block; margin-bottom:22px;}

.after .flow .step2_inner p { margin-right:24px;}



.step_float {}

.step_L01 { width:384px; display:inline; float:left;}

.after .flow .step3 { height:188px; background:url(../../after/images/bg_004.jpg) no-repeat left top;}

.after .flow .step3_inner { padding:47px 0 0 59px;}

.after .flow .step3_inner div { margin-left:65px;}

.after .flow .step3_inner img { display:block; margin-bottom:10px;}

.after .flow .step4 { height:425px; background:url(../../after/images/bg_006.jpg) no-repeat left top;}

.after .flow .step4_inner { padding:63px 0 0 59px;}

.after .flow .step4_inner .step4_top { margin-bottom:22px;}

.after .flow .step4_inner .step4_top img { display:block; margin:0 0 10px 2px;}

.after .flow .step4_inner .step4_top p { margin-right:48px;}

.after .flow .step4_inner h4 { font-size:93%; font-weight:bold; color:#0078d1; margin-bottom:17px;}

.after .flow .step4_inner .step4_bottom { margin:0 53px 0 10px;}

.after .flow .step4_inner .step4_bottom h5 {}

.after .flow .step4_inner .step4_bottom p { margin-bottom:5px; line-height:1.6;}

.step_R01 { width:243px; display:inline; float:left;}

.after .flow .step5 { height:392px; background:url(../../after/images/bg_005.jpg) no-repeat left top;}

.after .flow .step5_top { padding:54px 0 0 15px; height:248px;}

.after .flow .step5_top img { margin:0 0 13px 6px;}

.after .flow .step5_top p { margin-right:58px;}

.after .flow .step6 { height:340px; background:url(../../after/images/bg_007.jpg) no-repeat left top; clear:both;}

.after .flow .step6_inner { padding:59px 0 0 59px;}

.after .flow .step6_inner img { display:block; margin-bottom:12px;}

.after .flow .step6_inner p { margin:0 282px 45px 0;}

.step6_btn { width:292px; margin-left:110px;}

.step6_btn img { display:block;}



.after .agreement {}

.after .agreement h3 { margin-bottom:22px;}

.after .agreement_box { width:627px; height:398px; border:1px solid #aaadb4; overflow:auto; margin:0 auto 37px;}

.after .agreement_box_inner { padding:17px 7px 0; background-color:#ffffff;}

.after .agreement_box_inner p { margin:0 10px 20px; font-size:93%; line-height:1.7;}



/*recruit*/



.recruit_area { position: relative; width: 712px; height: 627px;}

.recruit_area .recruit_area a img{opacity:1 !important;filter: alpha(opacity=100) !important;-ms-filter: "alpha( opacity=100 )" !important;background: #fff;}

.recruit_area .recruit_area01 { position: absolute; top:0; left:0; width: 221px;height: 83px;}

.recruit_area .recruit_area02 { position: absolute; top:0; left:221px; width: 159px;height: 83px;}

.recruit_area .recruit_area03 { position: absolute; top:0; left:380px; width: 159px;height: 83px;}

.recruit_area .recruit_area04 { position: absolute; top:0; right:0px; width: 173px;height: 83px;}

.recruit_area .recruit_area05 { position: absolute; top:83px; left:0; width: 712px;height: 211px;}

.recruit_area .recruit_area06 { position: absolute; top:294px; left:0; width: 712px;height: 72px;}

.recruit_area .recruit_area07 { position: absolute; top:366px; left:0; width: 712px;height: 133px;}

.recruit_area .recruit_area08 { position: absolute; top:499px; left:207px; width: 303px;height: 53px;}

.recruit_area .recruit_area09 { background:url(../../recruit/images/bg_003.jpg) no-repeat left bottom; padding-bottom:69px;}



.recruit_area2 { position: relative; width: 712px; height: 627px; background:url(../../recruit/images/bg_002.jpg) no-repeat left top;}

.recruit_area2 div { display:inline; float:left;}



.recruit_body { background:url(../../recruit/images/bg_001.jpg) repeat-y left top; width:712px; margin:0 auto;}



.recruit_form { width: 622px; margin:0 auto;}

.recruit_body h3 { width: 622px; margin:0 auto; margin-bottom: 15px;}

.recruit_form table th { width:189px; background:#245c9a url(../../recruit/images/th_001.jpg) no-repeat left top; color:#ffffff; border-top:1px solid #245c9a; border-bottom:1px solid #245c9a;}

.recruit_form table td {background:#ffffff; border-top:1px solid #245c9a; border-bottom:1px solid #245c9a; }

.bgnone{background:#245c9a !important;}



.recruit_form table td div p,

.recruit_form table td div div{ margin:0; padding:0; }



.pb72 { padding-bottom: 72px;}

.text_block { width:600px; margin:0 auto 20px;}

.text_block p { font-size:93%; line-height:1.7em;}

.small { font-size:10px;}

.under { text-decoration: underline !important;}





/*company*/



.h2style01 { width: 705px; margin: 0 auto;}

.company_body h2 { margin-bottom: 34px;}





.company_area01 { position: absolute; top:35px; left:175px; width: 313px;height: 30px;}

.company_area02 { padding: 100px 36px 0 36px;}



.company_form { width: 649px; margin:0 auto; padding-bottom: 111px;}

.company_form table th { width:189px; background:#919191 url(../../company/images/th_001.jpg) no-repeat left top; color:#ffffff; border-top:1px solid #919191; border-bottom:1px solid #919191; vertical-align:middle !important;}

.company_form table td {background:#ffffff; border-top:1px solid #919191; border-bottom:1px solid #919191; }

.bgnone02{background:#919191 !important;}



.liststyle_company { padding: 13px;}

/*.liststyle_company li { border-bottom: 1px dotted #8a8a8a; height: 21px; padding-top: 5px;}*/

.liststyle_company li { border-bottom: 1px dotted #8a8a8a; padding-top: 5px; padding-bottom: 2px;}

.liststyle_company li.bno { border: none;}





/*privacy*/

.privacy_body { font-size: 93%; line-height: 1.7; padding-bottom: 111px;}

.privacy_area01 { width: 681px; margin: 0 auto;}

.privacy_area02 { border: 1px solid #c0c0c0; width: 663px; margin: 0 auto;}

.privacy_area02_inner { padding: 20px;}



/*************************** movie ***************************/

.movie_body { width:712px; margin:0 auto; background:url(../../movie/images/bg_001.jpg) no-repeat left top;}

.movie_top { padding:17px 0 0 20px; height:163px;}

.movie_top img { display:block;}

.movie_top h2 { margin-bottom:7px;}

.movie_top .text {}

.recommend_title { margin:0 71px 12px 28px; height:112px;}

.recommend_title h3 { width:127px; display:inline; float:left;}

.recommend_title p { text-align:right; color:#b40037; font-size:108%; font-weight:bold; padding-top:90px;}

.main_movie { width:566px; margin:0 71px 50px 75px; clear:both;}

.main_movie iframe { margin-bottom:15px;}

.main_movie p { font-size:93%; color:#3c3c3c;}



.movie_listarea { margin:0 15px 0 16px; padding-bottom:100px;}

.movie_listarea h3 { margin-bottom:16px;}

.movie_list { width:663px; margin:0 auto;}

.movie_list ul li { width:213px; margin:0 4px 20px; display:inline; float:left; overflow:hidden;}

.movie_list ul li iframe { margin-bottom:10px;}

.movie_list ul li span { display:block;}

.movie_list ul li .title { font-size:93%; color:#b40037; margin-bottom:10px;}

.movie_list ul li .date { font-size:77%; color:#6d6d6d;}









/*アフターフォロー申し込み*/

.after .basictablestyle { width: 559px; margin: 0 auto;}

.after .basictablestyle th { border-bottom:1px solid #ffffff; background:url(../../after/images/bg_008.jpg) repeat-y left top #d0d0d0; color:#ffffff; font-weight:normal; line-height:1.6; font-size:12px; text-align:left; vertical-align:top !important; width: 131px;}

.after .basictablestyle td { width: 428px; background: #d7d7c0; color: #383838;}

.after h3 { margin-bottom: 24px;}

.lh1 input{ padding-top: 5px;}

.after .submitbtn_area { padding:17px 0 10px 194px; *padding:23px 0 7px 193px;}

.after .rules_section { padding:20px 7px; }

.after .rules { height:399px; overflow:auto; margin:0 30px; background: #ffffff;}

.after .rules_subtitie { background-color:#babaa3; color:#ffffff; font-weight:bold; padding:5px 7px; font-size:93%; }

.txt_grey { color: #6c6c6c;}









/*-----------------------------------------------------



120422修正

下記項目意外のソースは変更部分



削除

.ds_box_area span

.after_body p

.after_top



追加

.tab_bg

.tab_bg02

.tab_bg02 span

アフターフォロー申し込み

whitecube



------------------------------------------------------*/



.tit_clear { clear:both;}

.ds_box_day { float:left;}

.ds_box h4 { background:#00a776; color:#FFF; padding:5px 10px; font-size:123.1%; width:650px; height:20px;}

.area01 .ds_box_area { color:#138664;  }

.ds_box h4 span { font-size:77%; }



.tab_bg{ background:url(../../schedule/images/tab_001.jpg) left no-repeat;}

.tab_bg02{ background:url(../../schedule/images/tab_001_bg.jpg) right no-repeat;}

.tab_bg02 span{ color:#138664; padding:0 5px 0 5px;}



.company_area { position: relative; width: 662px; height: 480px; margin: 0 auto; background: url(../../company/images/bg_001.jpg) no-repeat left top; margin-bottom: 25px; font-size: 93%; line-height: 1.9; letter-spacing:0.1em;}





/*************************** staff ***************************/

.staff_body { width:729px; margin:0 5px 0 22px; background:url(../../staff/images/bg_001.jpg) no-repeat left top;}

.staff_top { padding:15px 230px 0 31px; height:188px;}

.staff_top_L { width:165px; margin-right:172px; display:inline; float:left;}

.staff_top_R { width:131px; display:inline; float:left; padding-top:41px;}



.staff_area { padding-bottom:20px;}

.staff_L { width:349px; display:inline; float:left; margin:0 1px 0 2px;}



/* スタッフ紹介基本構成 */

.staff_box_t { height:150px; margin-bottom:25px;}

.staff_box_inn { widows:349px; }

.staff_image { width:105px; float:left; padding:10px 0 10px 10px;}

.staff_image img { border:#FFF solid 3px;}

.staff_profile { width:206px; float:left; padding:10px 10px 0 0 ; line-height:17px;}

.staff_comment { width:266px; }

.staff_comment img { display:block; margin-bottom:5px;}

.staff_comment p { font-size:93%; color:#262525; line-height:1.5em;padding:0 15px;}

.staff_R { width:349px; display:inline; float:left; padding-top:86px;}

.staff_box_hukidashi { background:url(../../staff/images/huki.png) no-repeat top; padding:20px 10px 10px 10px ;}

.staff_comment_box { background:#FFF; padding:0 0 10px 0; }

.staff_comment_box p { background:#FFF; padding:10px 10px 0 10px; line-height:21px;}

.staff_com_tit{ font-weight:bold; }



.lis_name{ width:56px; float:left; font-size:10px; padding:5px 0 5px 0;}

.namebox{width:140px; float:left; color:#3c3c3c; padding:5px;}

.mini{ font-size:10px;}

.name{ font-size:16px; font-weight:bold;}





/* スタッフ紹介背景色 */

.staff_box01 { width:334px;  margin:0 0 18px 15px; background:#fff890;}

.staff_box02 { width:334px;  margin:0 0 18px 15px; background:#cbeb74;}

.staff_box03 { width:334px;  margin:0 0 18px 15px; background:#ffafc6;}

.staff_box04 { width:334px;  margin:0 0 18px 15px; background:#beed8c;}

.staff_box05 { width:334px;  margin:0 0 18px 15px; background:#90ccff;}

.staff_box06 { width:334px;  margin:0 0 18px 15px; background:#aed4f1;}

.staff_box07 { width:334px;  margin:0 0 18px 15px; background:#fcc49a;}

.staff_box08 { width:334px;  margin:0 0 18px 15px; background:#f8ff85;}

.staff_box09 { width:334px;  margin:0 0 18px 15px; background:#aaece8;}

.staff_box10 { width:334px;  margin:0 0 18px 15px; background:#eed998;}

.staff_box11 { width:334px;  margin:0 0 18px 15px; background:#ffbee7;}

.staff_box12 { width:334px;  margin:0 0 18px 15px; background:#dbbeff;}

.staff_box13 { width:334px;  margin:0 0 18px 15px; background:#83e8c3;}

.staff_box14 { width:334px;  margin:0 0 18px 15px; background:#d3c2e7;}

.staff_box15 { width:334px;  margin:0 0 18px 15px; background:#fbc1b3;}



/* スタッフ紹介文字色 */

.col01 { color:#7c6916;}

.col02 { color:#527000;}

.col03 { color:#ec2f5c;}

.col04 { color:#769c4e;}

.col05 { color:#1674c3;}

.col06 { color:#085fa1;}

.col07 { color:#b26226;}

.col08 { color:#cd6500;}

.col09 { color:#0078a0;}

.col10 { color:#8d5129;}

.col11 { color:#ee48aa;}

.col12 { color:#904fe5;}

.col13 { color:#1c7c56;}

.col14 { color:#8e4fa7;}

.col15 { color:#ab361b;}



.fw { font-weight:bold;}



/* スタッフ紹介点線色 */

.staff_profile ul.line01 { border-bottom:#7c6916 1px dashed;}

.staff_profile ul.line02 { border-bottom:#527000 1px dashed;}

.staff_profile ul.line03 { border-bottom:#ec2f5c 1px dashed;}

.staff_profile ul.line04 { border-bottom:#769c4e 1px dashed;}

.staff_profile ul.line05 { border-bottom:#1674c3 1px dashed;}

.staff_profile ul.line06 { border-bottom:#085fa1 1px dashed;}

.staff_profile ul.line07 { border-bottom:#b26226 1px dashed;}

.staff_profile ul.line08 { border-bottom:#cd6500 1px dashed;}

.staff_profile ul.line09 { border-bottom:#0078a0 1px dashed;}

.staff_profile ul.line10 { border-bottom:#8d5129 1px dashed;}

.staff_profile ul.line11 { border-bottom:#ee48aa 1px dashed;}

.staff_profile ul.line12 { border-bottom:#904fe5 1px dashed;}

.staff_profile ul.line13 { border-bottom:#1c7c56 1px dashed;}

.staff_profile ul.line14 { border-bottom:#8e4fa7 1px dashed;}

.staff_profile ul.line15 { border-bottom:#ab361b 1px dashed;}





/*************************** after ***************************/





/*アフターフォロー申し込み*/

.after .basictablestyle { width: 559px; margin: 0 auto;}

.after .basictablestyle th { border-bottom:1px solid #ffffff; background:url(../../after/images/bg_008.jpg) repeat-y left top #d0d0d0; color:#ffffff; font-weight:normal; line-height:1.6; font-size:12px; text-align:left; vertical-align:top !important; width: 131px;}

.after .basictablestyle td { width: 428px; background: #d7d7c0; color: #383838;}

.after h3 { margin-bottom: 24px;}

.lh1 input{ padding-top: 5px;}

.after .submitbtn_area { padding:17px 0 10px 194px; *padding:23px 0 7px 193px;}

.after .rules_section { padding:20px 7px; }

.after .rules { height:399px; overflow:auto; margin:0 30px; background: #ffffff;}

.after .rules_subtitie { background-color:#babaa3; color:#ffffff; font-weight:bold; padding:5px 7px; font-size:93%; }

.txt_grey { color: #6c6c6c;}









/*************************** whitecube ***************************/

.cube_body { width:710px; margin:0 auto; padding-bottom:35px;}

.cube_body_btn { text-align:center;}









/*-----------------------------------------------------



120423修正

変更

.staff_box10 { width:349px; height:720px; background:url(../../staff/images/bg_012.jpg) no-repeat 15px 18px;margin-bottom:20px;}

.staff_box03 { width:349px; height:835px; background:url(../../staff/images/bg_006.jpg) no-repeat 15px 18px; margin-bottom:33px;}



.schedule_search { width:713px; height:763px; background:url(../../schedule/images/bg_001.jpg) no-repeat left 311px; margin:0 auto 40px; }





追加

.staff_box15 { width:349px; height:847px; background:url(../../staff/images/bg_016.jpg) no-repeat 15px 18px;margin-bottom:20px;}

.staff_box14 span { font-weight:bold; color:#a97c5e ;}

------------------------------------------------------*/





/*-----------------------------------------------------

120425修正

------------------------------------------------------*/

.schedule_search { width:712px; background:#000000; margin:0 auto; }



/*追加*/

.schedule_search_inn {

	width:712px;

	height: 785px;

	background:url(../../schedule/images/bg_001.jpg) no-repeat left #000000;

	margin:0 auto 40px;

}



/*-----------------------------------------------------

120427修正

------------------------------------------------------*/



/*.foot_bottom2 { width:674px; height:65px; background:url(../../reserve/images/bg_007.jpg) no-repeat left; padding-top:15px; clear:both; margin:0 auto 20px; } 画像位置変更*/

.foot_bottom2 { width:674px; height:65px; background:url(../../_shared/images/bg_007.jpg) no-repeat left; padding-top:15px; clear:both; margin:0 auto 20px; }

.foot_bottom2 img { float:left; }





/*-----------------------------------------------------

120517修正



追加

.syosai-btn

span.right-box

.banner-inner

.text-etc

.btn-table

------------------------------------------------------*/



.ds_box h4 { background:#00a776; color:#FFF; padding: 5px 10px 5px 10px; font-size:123.1%; width:650px;}



.ds_box_inner span.optionarea_title { font-size:120% !important; font-weight:bold; margin-bottom:10px; letter-spacing: -1px; }

.ds_box_inner .optionarea_inner { background:#E8E8E8; margin-right:15px; color:#616060; padding:10px; margin:1px; }

.syosai-btn { position: absolute; bottom: 15px;}

* html .syosai-btn { position: static; margin-top: 20px;}





.ds_box_inner .left .txtarea { display:inline; float:left; width:197px; line-height:1.6em; font-size:93%; color:#6e6e6e; }



.ds_box h4 table td.day-t { vertical-align: top; padding-bottom: 5px;}

.banner-inner img { display: block;}

span.right-box { display: block; float: right; width: 100%;}





/*-----------------------------------------------------

120531下記ソース修正



.pagenation { clear:both; text-align:center; height:70px; margin:3px 0 0 0; }



------------------------------------------------------*/

/* スケジュールの色切り替え byActive*/

.bg_area01 h4{ background:#0C7A5A !important; color:#FFF; }

.bg_area02 h4{ background:#B84600 !important; color:#FFF; }

.bg_area03 h4{ background:#CC5050 !important; color:#FFF; }

.bg_area04 h4{ background:#CC5050 !important; color:#FFF; }

.bg_area05 h4{ background:#7B418D !important; color:#FFF; }

.bg_area06 h4{ background:#A48736 !important; color:#FFF; }

.bg_area07 h4{ background:#B5367F !important; color:#FFF; }

.bg_area08 h4{ background:#2583AE !important; color:#FFF; }



.bg_area01 .ds_box_inner{ border-color:#0C7A5A !important; }

.bg_area02 .ds_box_inner{ border-color:#B84600 !important; }

.bg_area03 .ds_box_inner{ border-color:#CC5050 !important; }

.bg_area04 .ds_box_inner{ border-color:#CC5050 !important; }

.bg_area05 .ds_box_inner{ border-color:#7B418D !important; }

.bg_area06 .ds_box_inner{ border-color:#A48736 !important; }

.bg_area07 .ds_box_inner{ border-color:#B5367F !important; }

.bg_area08 .ds_box_inner{ border-color:#2583AE !important; }



.bg_area01 .head{ border-bottom-color:#0C7A5A !important; }

.bg_area02 .head{ border-bottom-color:#B84600 !important; }

.bg_area03 .head{ border-bottom-color:#CC5050 !important; }

.bg_area04 .head{ border-bottom-color:#CC5050 !important; }

.bg_area05 .head{ border-bottom-color:#7B418D !important; }

.bg_area06 .head{ border-bottom-color:#A48736 !important; }

.bg_area07 .head{ border-bottom-color:#B5367F !important; }

.bg_area08 .head{ border-bottom-color:#2583AE !important; }



/* 160725 追加 s */

.ds_box_body .head{

	padding-right: 0;

	overflow: hidden;

}

.ds_box_body .head .head_left{

	float: left;

	width: 436px;

}

.ds_box_body .head .head_left h5{

	width: 373px;

}

.ds_box_body .head .head_right{

	float: right;

	width: 212px;

}

.ds_box_body .head .head_right .head_box{

	position: static;

	margin-bottom: 5px;

}

/* 160725 追加 e */



.bg_area01 .foot_title{ color:#0C7A5A !important; border-bottom-color:#0C7A5A !important; }

.bg_area02 .foot_title{ color:#B84600 !important; border-bottom-color:#B84600 !important; }

.bg_area03 .foot_title{ color:#CC5050 !important; border-bottom-color:#CC5050 !important; }

.bg_area04 .foot_title{ color:#CC5050 !important; border-bottom-color:#CC5050 !important; }

.bg_area05 .foot_title{ color:#7B418D !important; border-bottom-color:#7B418D !important; }

.bg_area06 .foot_title{ color:#A48736 !important; border-bottom-color:#A48736 !important; }

.bg_area07 .foot_title{ color:#B5367F !important; border-bottom-color:#B5367F !important; }

.bg_area08 .foot_title{ color:#2583AE !important; border-bottom-color:#2583AE !important; }



.bg_area01 .tab_bg{ background:url(/schedule/images/tab_001.jpg) left no-repeat;!important; }

.bg_area02 .tab_bg{ background:url(/schedule/images/tab_002.jpg) left no-repeat;!important; }

.bg_area03 .tab_bg{ background:url(/schedule/images/tab_003.jpg) left no-repeat;!important; }

.bg_area04 .tab_bg{ background:url(/schedule/images/tab_004.jpg) left no-repeat;!important; }

.bg_area05 .tab_bg{ background:url(/schedule/images/tab_005.jpg) left no-repeat;!important; }

.bg_area06 .tab_bg{ background:url(/schedule/images/tab_006.jpg) left no-repeat;!important; }

.bg_area07 .tab_bg{ background:url(/schedule/images/tab_007.jpg) left no-repeat;!important; }

.bg_area08 .tab_bg{ background:url(/schedule/images/tab_008.jpg) left no-repeat;!important; }



.tab_bg02{ background:url(/schedule/images/tab_001_bg.jpg) right no-repeat;}

.tab_bg02 span{ color:#138664; padding:0 5px 0 5px;}



.bg_area01 .tab_bg02 span{ color:#0C7A5A; }

.bg_area02 .tab_bg02 span{ color:#B84600; }

.bg_area03 .tab_bg02 span{ color:#CC5050; }

.bg_area04 .tab_bg02 span{ color:#CC5050; }

.bg_area05 .tab_bg02 span{ color:#7B418D; }

.bg_area06 .tab_bg02 span{ color:#A48736; }

.bg_area07 .tab_bg02 span{ color:#B5367F; }

.bg_area08 .tab_bg02 span{ color:#2583AE; }



.bg_area01 .borderbottom { border-bottom:1px #0C7A5A solid;}

.bg_area02 .borderbottom { border-bottom:1px #B84600 solid;}

.bg_area03 .borderbottom { border-bottom:1px #CC5050 solid;}

.bg_area04 .borderbottom { border-bottom:1px #CC5050 solid;}

.bg_area05 .borderbottom { border-bottom:1px #7B418D solid;}

.bg_area06 .borderbottom { border-bottom:1px #A48736 solid;}

.bg_area07 .borderbottom { border-bottom:1px #B5367F solid;}

.bg_area08 .borderbottom { border-bottom:1px #2583AE solid;}



/*アフターフォロー申し込み時のエラー*/

.after .basictablestyle td.error { border-bottom:1px solid #ffffff; background:#ffdce7; color:#f02764; line-height:1.6; font-size:12px; text-align:left;}

/*スケジュール一覧 画像修正　*/

.areaImg00  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 93px;  margin:0 auto }

.areaImg01  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 311px; margin:0 auto }

.areaImg02  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 296px; margin:0 auto }

.areaImg03  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 311px; margin:0 auto }

.areaImg04  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 311px; margin:0 auto }

.areaImg05  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 325px; margin:0 auto }

.areaImg06  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 325px; margin:0 auto }

.areaImg07  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 311px; margin:0 auto }

.areaImg08  { width:713px; height:auto; background:url(../../schedule/images/bg_001.jpg) no-repeat left 328px; margin:0 auto }







/*-----------------------------------------------------

120605 修正



------------------------------------------------------*/

* html .ds_box_inner {overflow: hidden;}

* html .ds_box_body { width: 650px;}

* html .ds_box .head { width: 648px; overflow: hidden; position: relative; padding-right: 0;}

* html .ds_box .head_box { position: static; width:212px; float: right;}



* html .ds_box .head .cate { width: 430px; float: left;}

* html .ds_box .head h5 { width: 430px; float: left; clear: both;}



* html .ds_box h4 { padding-bottom: 0px;}

* html .ds_box h4 table td { vertical-align: top;}



* html .ds_box h4 table td table td { vertical-align: middle;}



* html .staff_comment { font-size: 90%;}



* html .staffblog_block #grid-content { height: auto;}

* html .staffblog_block .grid li { zoom: 1.0; overflow: hidden; margin:0 14px 20px 0; padding-left: 4px;}







/*-----------------------------------------------------

120621 削除

.staff_box03 { width:349px; height:690px; background:url(../../staff/images/bg_006.jpg) no-repeat 15px 18px; margin-bottom:33px;}

.staff_box04 { width:349px; height:626px; background:url(../../staff/images/bg_008.jpg) no-repeat 15px 18px;margin-bottom:20px;}

.staff_box05 { width:349px; height:671px; background:url(../../staff/images/bg_003.jpg) no-repeat 15px 18px; margin-bottom:18px;}

.staff_box06 { width:349px; height:620px; background:url(../../staff/images/bg_005.jpg) no-repeat 15px 18px; margin-bottom:29px;}

.staff_box07 { width:349px; height:876px; background:url(../../staff/images/bg_007.jpg) no-repeat 15px 18px; margin-bottom:33px;}

.staff_box09 { width:349px; height:656px; background:url(../../staff/images/bg_010.jpg) no-repeat 15px 18px;margin-bottom:20px;}

.staff_box10 { width:349px; height:650px; background:url(../../staff/images/bg_012.jpg) no-repeat 15px 18px;margin-bottom:20px;}

.staff_box14 { width:349px; height:626px; background:url(../../staff/images/bg_015.jpg) no-repeat 15px 18px;margin-bottom:20px;}

.staff_box15 { width:349px; height:585px; background:url(../../staff/images/bg_016.jpg) no-repeat 15px 18px;margin-bottom:20px;}

------------------------------------------------------*/





/********************************************** 120831 追加ここから **********************************************/



#after-head { width: 710px;}

#after-head-left {

	width: 349px;

	float: left;

	}

#after-head #after-head-left h2 {

	width: auto;

	margin: 0;

	padding: 0;

	}

#after-head #after-head-right {

	width: 361;

	float: right;

	}

#after-list01 { width: 710px;}

#after-list01 li { float: left;}



#after-contents h3 {

	margin-bottom: 0;

	padding: 0;

	}

#after-footer {

	font-size: 12px;

	line-height: 21px;

	color: #262525;

	background: #e8e8d5;

	padding: 15px 45px 45px;

	}



/********************************************** 120831 追加ここまで **********************************************/





/********************************************** ↓↓↓ 120921 追加ここから ↓↓↓ ********************************/



/* アフターフォローとは */



#after-step {

	width: 710px;

	height: 1200px;

	background: #e8e8d5;

	}



#after-step_cnt {

	width: 627px;

	height: 1150px;

	margin: 0 41px;

	background: #FFFFFF;

	}



#step_01_left {float:left;	width:288px; margin:0 0 0 0; padding:10px 0 0 0;}

#step_02_left {float:left;	width:105px; margin:0 0 0 0; padding:10px 0 0 0;}

#step_03_left {float:left;	width:105px; margin:0 0 0 0; padding:10px 0 0 0;}

#step_04_left {float:left;	width:105px; margin:0 0 0 0; padding:10px 0 0 0;}

#step_05_left {float:left;	width:105px; margin:0 0 0 0; padding:10px 0 0 0;}



#step_02_center {float: left;	width: 262px; margin:0 0 0 0;	padding: 10px 0 0 0; line-height:20px;}

#step_03_center {float: left;	width: 262px; margin:0 0 0 0;	padding: 10px 0 0 0; line-height:20px;}

#step_04_center {float: left;	width: 262px; margin:0 0 0 0;	padding: 10px 0 0 0; line-height:20px;}

#step_05_center {float: left;	width: 342px; margin:0 0 0 0;	padding: 10px 0 0 0; line-height:20px;}



#step_01_right {float: right; width: 309px; margin:0 0 0 0;	padding: 10px 30px 0 0; line-height:20px;}

#step_02_right {float: right; width: 260px; margin:0 0 0 0;	padding: 10px 0 0 0;}

#step_03_right {float: right; width: 260px; margin:0 0 0 0;	padding: 0 0 0 0;}

#step_04_right {float: right; width: 260px; margin:0 0 0 0;	padding: 0 0 0 0;}

#step_05_right {float: right;	width: 180px; margin:0 0 0 0;	padding: 0 0 0 0;}



.step_left { text-align: right;}

.step_center { margin: 10px 0 0 10px;}

.step_right {

	text-align: center;

	margin: 10px 0 0 5px;

	}

#arrow_line {

	clear:both;

	padding: 20px 0 0 0;

	text-align: center;

	}

#step_start{

	clear:both;

	padding: 10px 0 0 0;

	text-align: center;

	}

#page_up{

	width: 627px;

	margin: 10px 41px;

	text-align: right;

	}





/* ヘッダー */

#head-under { padding-bottom: 7px;}

#head-under-left { width: 640px; float: left;}

#head-under-left #logo { width: 212px; float: left; padding-top: 20px;}

/*

#login-block { width: 230px; float: right; padding-top: 11px;}

*/

#login-block { width: 270px; float: right; padding-top: 11px;}

#login-head {

/*	width: 230px; */

	width: 270px;

	border-bottom: #b40037 1px solid;

	padding-bottom: 3px;

	}

#login-title { /**width: 100px;Active削除*/ height: 11px; overflow: hidden; float: left;}

#login-title img { vertical-align: top;}

#login-forget {

	/**width: 125px; Active削除*/

	height: 11px;

	overflow: hidden;

	font-size: 9px;

	line-height: 11px;

	color: #b40037;

	float: right;

	text-align: right;

	}

#login-forget a { color: #b40037;}

#login-forget a:hover { font-size: 9px;}/** Active追加 */



/*

#login-text-box { text-align: right; margin-top: 7px;}

*/

#login-text-box { text-align: center; margin-top: 7px;}

#login-text-box img { vertical-align: middle;}

#login-text-box input { vertical-align: middle;}

.head-login {

	width: 80px;

	height: 16px;

	border: #c2c2c2 1px solid;

	font-size: 10px;

	line-height: 16px;

	padding: 2px;

	}

/*

#login-btn { text-align: right; font-size: 10px; line-height: 12px;}

*/

#login-btn { text-align: center; font-size: 10px; line-height: 12px;}

#autologin { vertical-align: middle;}

.head-submit { margin-top: 4px; vertical-align: bottom;}



#head-under-right {

	width: 328px;

	float: right;

	padding-top: 8px;

	}

#head-under-right-under { width: 325px; padding-top: 4px;}

#head-under-right-under p { width: 142px; float: left;}

#head-under-right-under ul { width: 183px; height: 46px; float: right;}

#head-under-right-under ul img { vertical-align: bottom; font-size: 1; line-height: 0;}



#login-text-box-myp {

	text-align: left;

	font-size: 13px;

	line-height: 15px;

	margin-top: 7px;

	}

#login-text-box-myp span { font-weight: bold;}

#login-btn-myp { text-align: right; margin-top: 5px;}





/********************************************** ↑↑↑ 120921 追加ここまで ↑↑↑ ********************************/

/********************************************** ↓↓↓ 120928 追加ここから ↓↓↓ ********************************/





.mb_discount { width:553px; text-align:center; margin:0 auto;  padding:5px; color:#fff; font-weight:bold; font-size:14px; background:url(../../reserve/images/bg_mb_discount.jpg) top; height:19px;}





.ds_box_inner .left .btnarea { display:inline; float:left; width:202px; margin:10px 0 10px 0;}





/********************************************** ↑↑↑ 120928 追加ここまで ↑↑↑ ********************************/

/********************************************** ↓↓↓ 121112 追加ここから ↓↓↓ ********************************/



.reason8 { height: 208px;}



.reason9 { height: 209px; background:url(../../couple/images/bg_010.jpg) no-repeat left top; clear:both;}

.reason9_L { width: 305px; display: inline; float:left; padding:19px 5px 0 109px;}

.reason9_L img { display: block; margin-bottom: 15px;}

.reason9_L p { margin-right: 17px;}

.reason9_R { width: 80px; display:inline; float:left; padding-top: 38px;}



.reason10 { height: 198px; background:url(../../couple/images/bg_011.jpg) no-repeat left top; clear:both;}

.reason10_L { width: 310px; display:inline; float:left; padding: 35px 0px 0 109px;}

.reason10_L img { display: block; margin-bottom:14px;}

.reason10_L p { margin-right: 17px;}

.reason10_R { width: 92px; display:inline; float:left; padding-top: 33px;}



/********************************************** ↑↑↑ 121112 追加ここまで ↑↑↑ ********************************/

/*-----------------------------------------------------

120625 追加　Active

------------------------------------------------------*/

.err_div { background:#FF0000;}

.err_span { color:#ffffff; font-weight: bold;}

