@charset "utf-8";
/*base*/
body, div, ul, li, h1, h2, h3, p, span, table, th, td, input { font-family: ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",メイリオ,sans-serif; font-weight: normal; list-style: none inside none; margin: 0; padding: 0; color: #333; font-size: 14px; }
body { width: 100%; height: auto; margin: 0; padding: 0; border: 0; background-color: #fffae9; -webkit-text-size-adjust: 100%; }
p { line-height: 1.3; }
ul { list-style-position: outside; }
li { padding:0; list-style-type: none; }
img { display: block; clear: both; }
a { color: #EC675E; text-decoration: none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }

.btn_moreview { width: 100%; margin: 10px 0; }
.btn_moreview img { margin: 0 auto; }
.more { overflow: hidden; padding: 10px; }
.more img { text-align: center; float: right; }
.back { overflow: hidden; padding: 10px; }
.back img { float: left; }
.toptitle { width: 100%; background-color: #fff1d8; overflow: hidden; }
.toptitle img { width: 60px; padding: 8px 10px; float: left; }
.toptitle h1 { float: left; color: #a67c52; font-size: 16px; font-weight: bold; padding: 10px 0 0 65px; }

.line { border: 1px solid #608634; box-shadow: 1px 1px 1px #B3D18F; }
.line_white { border: 1px solid #fff1d8; }

.logout { margin: 0 0 10px; padding: 5px; background-color: #FFF; border: 1px solid #2db899; border-radius: 2px; }
.logout p { text-align: center; color: #2db899; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*title*/
#content_title { width: 100%; background-color: #EC675E; overflow: hidden; }
#content_title h1.qa { background: url(../img/sp/qa/icon_qa_new.png) no-repeat 10px 17px; background-size: 20px; font-size: 16px; font-weight: bold; color: #FFF; padding: 15px 0 15px 35px; float: left; }
#content_title h2.myqa { float: right; color: #FFF; margin: 14px 15px 14px 0; padding: 2px 10px; border: 1px solid #FFF; border-radius: 2px; font-size: 14px; }
.lineimg img { width: 100%; height: 10px; }

.title_topimg { width: 100%; margin: 20px 0 0; }

/*header*/
#header { width: 100%; background-color: #ed8476; margin: 0; padding: 0; }
#header .top_logo { height: 50px; }
#header .top_logo img { float:left; margin: 3px 0 0 10px; }
#header .top_loginlogout { width: 125px; float: right; margin-right: 10px; }
#header .top_loginlogout img { margin: 3px 0 0; padding: 0; }
#header .top_loginlogout .btn_left { width: 60px; float: left; }
#header .top_loginlogout .btn_right { float: right; padding: 2px 0; }
#header .top_catch { background-color: #ec675e; width: 100%; margin: 0; padding: 2px 0 ; }
#header .top_catch p { font-size: 10px; color: #FFF; text-align: center; }
#header .top_menu { width: 100%; margin: 0 auto; background: #FFFAE9; }
#header .top_menu ul { width: 100%; height: 47px; }
#header .top_menu li { width: 20%; float: left; }
#header .top_menu li img { width: 100%; border-bottom: 2px solid #c8b097; }

/*user_point*/
#userpoint_box { background-color: #FFF1D8; width: 100%; }
#userpoint_box .inner .user p { float: left; padding: 10px 5px; }
#userpoint_box .inner .point p { background: url(../img/sp/icon/icon_point.png) no-repeat 0px 8px; background-size: 22px; color: #ea6d8d; float: right; font-size: 20px; font-weight: bold; padding: 6px 5px 6px 25px; text-align: right; width: 60px; }
#userpoint_box .inner .point a { color: #ec675e; }

/*bokin_total*/
#bokin_total { background-color: #FFF1D8; margin: 0 0 10px; box-shadow: 0 5px 5px -6px rgba(0,0,0,.3); }
#bokin_total .inner { background-color: #FFF1D8; margin: 5px; padding: 5px; }
#bokin_total .inner .tableType1 { background-color: #FFF1D8; font-size: 15px; }
#bokin_total .inner .tableType1 table { width: 100%; border-spacing: 0; border: 1px solid #FFF1D8; }
#bokin_total .inner .tableType1 td { padding: 0 3px; text-align: left; font-size: 15px; border: 1px solid #FFF1D8; }
#bokin_total .inner .tableType1 td img { width: 85%; }

/*info*/
#info_box { width: 100%; }
#info_box .inner { background-color: #FFF; margin: 10px 5px; padding: 10px; border-radius: 2px; border: 2px solid #fff1d8; }
#info_box .inner h1 { background: url(../img/sp/icon/icon_pink.png) no-repeat 0 2px; background-size: 5px; font-weight: bold; padding-left: 10px; padding-bottom: 5px; border-bottom: 2px solid #fff1d8; }
#info_box .inner ul { padding: 5px 0 0; }
#info_box .inner li { background-size: 20px; line-height: 20px; }
#info_box .inner li a { color: #ec675e; }

/*point_about*/
.howto p { text-align: right; padding: 5px 0; }
.howto h1 { background: url(../img/sp/qa/icon_arrow_pink.png) no-repeat 0 5px; background-size: 8px; margin: 10px 0 5px; padding: 0 0 0 15px; font-weight: bold; }
.howto table { background-color: #FFF; width: 100%; border-collapse: collapse; border-spacing: 0; border: 1px solid #fff1d8; }
.howto table td { border: 1px solid #fff1d8; padding: 5px; text-align: center; }
.howto table td.title { background-color: #eb7073; color: #FFF; padding: 2px; font-size: 12px; }
.howto table td.title_m { text-align: left; }
.howto table td.title_s { background-color: #fff1d8; padding: 0 10px; font-size: 12px; text-align: left; height: 25px; }
.howto a { font-weight: bold; color: #eb7073; }

/*top_contest*/
#contest_box { width: 100%; }
#contest_box .inner { background-color: #7DAC45; }
#contest_box .inner p.title { background-color: #80B345; padding: 5px 10px; }
#contest_box .inner h1 { background: url(../img/sp/icon/icon_photo.png) no-repeat 10px 10px; background-size: 20px; background-color: #ec675e; color: #FFF; padding: 10px 0 10px 40px; margin: 0; font-weight: bold; height: 20px; }
#contest_box .inner h2 { background: url(../img/sp/contest/top_contesttitle.png) no-repeat center; background-size: 100% 100%; margin: 0 auto; padding: 0; height: 170px; }
#contest_box .inner h2 p.theme { font-size: 16px; padding-top: 70px; color: #836141; text-align: center; font-weight: bold; }
#contest_box .inner h2 p.day { padding-top: 55px; color: #FFF; text-align: center; }
#contest_box .inner h3 { width: 100%; background-color: #80B345; margin: 0; padding: 5px 0; }
#contest_box .inner h3 p { width: 150px; background-color: #608634; color: #FFF; text-align: center; margin: 0 auto; padding: 2px 0px; border-radius: 2px; }

#contest_box .inner .boxmain { background-color: #fff; padding: 0 5px 15px; overflow: hidden; }
#contest_box .inner .boxmain .box { width: 45%; margin: 10px 0 0 10px; float: left; }
#contest_box .inner .boxmain .box h1 { width: 100%; height: 20px; overflow: hidden; background-color: inherit; margin: 0; padding: 5px; font-weight: bold; line-height: 20px; }
#contest_box .inner .boxmain .box img { border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0; width: 100%; }
#contest_box .inner .boxmain .box .good { width: 100%; padding: 5px 0; }
#contest_box .inner .boxmain .box .good p { background: url(../img/sp/contest/btn_good200.png) no-repeat; width: 100px; height: 40px; color: #FFF; font-weight: bold; margin: 0 5px 0 0; padding: 3px 0 0; float: right; text-align: center; }
#contest_box .inner .boxmain .box .top { background-color: #fff1d8; padding: 0 10px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;overflow: hidden; }
#contest_box .inner .boxmain .box .top h1 { width: 100%; float: left; color: #7dac45; margin: 0; padding: 0; background: none; font-weight: normal; }
#contest_box .inner .boxmain .box .top h2 { background: url(../img/sp/contest/iine_countbg_white.png) no-repeat; background-size: 100%; margin: 5px 3px 5px 0; padding: 8px 0 0; text-align: center; font-size: 16px; float: right; width: 44px; height: 27px; font-weight: normal; border: none; }
#contest_box .inner .boxmain .box .top .iine_btn { width: 55%; float: left; margin: 10px 0 0 0; }
#contest_box .inner .boxmain .box .top .iine_btn img { border: none; }

/*top_shopping*/
#shopping_box { width: 100%; }
#shopping_box .inner { background-color: #FFF; }
#shopping_box .inner h1 { background: url(../img/sp/icon/icon_cart.png) no-repeat 10px 10px; background-size: 20px; background-color: #ec675e; color: #FFF; padding: 10px 0 10px 40px; margin: 0; font-weight: bold; height: 20px; }
#shopping_box .inner h2 { background: url(../img/sp/contest/contest_titlebg.png) no-repeat center; background-size: 320px; margin: 0 auto; height: 80px; background-color: #FFF; padding: 0; }
#shopping_box .inner h2 p { font-size: 15px; padding-top: 30px; color: #FFF; text-align: center; font-weight: bold; line-height: 15px; }
#shopping_box .inner h3 { background-color: #fff1d8; margin: 0 5px; padding: 2px 10px; font-size: 14px; font-weight: bold; border-radius: 20px; text-align: center; color: #ec675e; }
#shopping_box .inner .boxmain { background-color: #FFF; padding: 10px 5px 0; overflow: hidden; }
#shopping_box .inner .boxmain .box { width: 50%; margin: 0; padding: 10px 0; float: left; }
#shopping_box .inner .boxmain .box h1 { background: none; color: #999; font-size: 10px; font-weight: normal; margin: 5px 5px 0; padding: 0; }
#shopping_box .inner .boxmain .box h2 { background: #fff none repeat scroll 0 0; font-weight: normal; height: 60px; line-height: 18px; margin: 0 5px; }
#shopping_box .inner .boxmain .box img { border: 1px solid #ddd; margin: 0 auto; padding: 10px; width: 80%; }
#shopping_box .inner .boxmain .box table { width: 90%; margin: 5px; padding-top: 5px; border-top: 1px solid #ddd; }
#shopping_box .inner .boxmain .box td { font-size: 14px; line-height: 15px; }
#shopping_box .inner .boxmain .box td.title { width: 50%; font-size: 12px; }
#shopping_box .inner .boxmain .box td.price01 { width: 40%; text-align: right; }
#shopping_box .inner .boxmain .box td.price02 { width: 40%; font-weight: bold; text-align: right; color: #ec675e; }

/*qa_shopping*/
#qa_box { width: 100%; }
#qa_box .inner { background-color: #FFF; }
#qa_box .inner .boxmain { background-color: #FFF; padding: 0 10px; overflow: hidden; }
#qa_box .inner .boxmain .inner { margin: 0; padding: 5px 0; border-bottom: 1px solid #DDD; overflow: hidden; }
#qa_box .inner .boxmain .inner p { margin: 5px 0; padding: 0; font-weight: bold; }
#qa_box .inner .boxmain .inner .cate { float: left; color: #5f8fb5; font-size: 12px; }
#qa_box .inner .boxmain .inner .day { float: right; color: #999; font-size: 12px; }
#qa_box .inner h1 { background: url(../img/sp/qa/icon_qa.png) no-repeat 10px 10px; background-size: 20px; background-color: #ec675e; color: #FFF; padding: 10px 0 10px 40px; margin: 0; font-weight: bold; height: 20px; }
#qa_box .inner h2 { background: url(../img/sp/contest/contest_titlebg.png) no-repeat center; background-size: 320px; margin: 0 auto; height: 80px; background-color: #FFF; padding: 0; }
#qa_box .inner h2 p { font-size: 15px; padding-top: 30px; color: #FFF; text-align: center; font-weight: bold; line-height: 15px; }
#qa_box .inner h3 { background-color: #fff1d8; margin: 0 5px; padding: 2px 10px; font-size: 14px; font-weight: bold; border-radius: 20px; text-align: center; color: #ec675e; }
#qa_box .inner .boxmain .box { width: 50%; margin: 0; padding: 10px 0; float: left; }
#qa_box .inner .boxmain .box h1 { background-color: #fff; color: #999; font-size: 10px; font-weight: normal; margin: 5px 5px 0; padding: 0; }
#qa_box .inner .boxmain .box h2 { background: #fff none repeat scroll 0 0; font-weight: normal; height: 40px; line-height: 18px; margin: 0 5px; }
#qa_box .inner .boxmain .box img { border: 1px solid #ddd; margin: 0 auto; padding: 10px; width: 80%; }
#qa_box .inner .boxmain .box table { width: 90%; margin: 5px; padding-top: 5px; border-top: 1px solid #ddd; }
#qa_box .inner .boxmain .box td { font-size: 14px; line-height: 15px; }
#qa_box .inner .boxmain .box td.title { width: 50%; font-size: 12px; }
#qa_box .inner .boxmain .box td.price01 { width: 40%; text-align: right; }
#qa_box .inner .boxmain .box td.price02 { width: 40%; font-weight: bold; text-align: right; color: #ec675e; }

/*content*/
#content { margin: 10px 5px; overflow: hidden; }
#content h3 { margin: 10px 0; text-align: center; font-weight: bold; }
#content h5 { margin: 20px 0 0; font-weight: bold; font-size: 14px; }
#content h6 { margin: 20px 0 0; font-weight: bold; font-size: 14px; }
#content .box { background-color: #FFF; margin: 5px 0; padding: 10px; border: 1px solid #fff1d8; border-radius: 2px; }
#content .box h1 { background-color: #fff1d8; margin: 5px 0; padding: 2px 5px; border-radius: 2px; }
#content .box h2 { margin: 10px 0 0; font-weight: bold; font-size: 12px; }

/*bokin*/
#bokin { margin: 50px 10px; }


#contents_box .box_inner img { width: 100%; }
#contents_box .box_inner h1 { background-color: #F7931E; font-size: 16px; font-weight: bold; color: #FFF; margin: 5px 0 0; padding: 3px 10px; border-radius: 0; }
#contents_box .pickupitems { background-color: #FFF1D8; margin: 0; }
#contents_box .pickupitems .w_inner { background-color: #FFF; margin: 5px 0; padding: 5px; }
#contents_box .pickupitems .w_inner table { background: #FFF; }
#contents_box .pickupitems .w_inner table td { width: 50%; padding: 10px 0; vertical-align: top; }
#contents_box .pickupitems .w_inner table td img { width: 80%; margin: 0 auto; }
#contents_box .pickupitems .w_inner table td div.kounou { font-size: 1em; color: #999; }
#contents_box .pickupitems .w_inner table td div.name { font-size: 1.3em; font-weight: bold; line-height: 1.3; }
#contents_box .pickupitems .w_inner table td div.category { font-size: 1em; color: #999; }
#contents_box .pickupitems .w_inner table td div.off { font-size: 1em; font-weight: bold; background-color: #900; color: #FFF; margin: 15px 0 0; padding: 3px; float: left; width: 40%; text-align: center; border-radius: 2px; }
#contents_box .pickupitems .w_inner table td div.price { font-size: 1.3em; font-weight: bold; color: #900; margin: 12px 0 0; float: right; }
#contents_box .contents { margin: 20px 0; }
#contents_box .contents h1  { background: url(../img/sp/top/top_contest_icon.png) no-repeat 3px 0; background-color: #FFF1D8; font-size: 15px; font-weight: bold; color: #A67C52; margin: 5px 0 0; padding: 5px 10px 5px 40px; border-radius: 3px; }
#contents_box .contents img { width: 100%; margin: 5px 0 0; }

.logout_btn img { width: 80%; margin: 0 auto 30px; }

/*shopping*/
#shopping_box .cart_btn { background-color: #fff1d8; height: 30px; overflow: hidden; padding: 10px; }
#shopping_box .cart_btn img { width: 150px; margin: 0 auto; }
#shopping_box .box_inner img { width: 90%; margin: 0 auto; }
#shopping_box .items_search { background-color: #FFF; padding: 15px 10px; overflow: hidden; }
#shopping_box .items_search h1 { background: url(../img/sp/qa/search_pointicon.png) no-repeat; font-size: 14px; font-weight: bold; padding: 3px 0 0 25px; }
#shopping_box .items_search input.search, select { width: 200px; background-color: #FFF; font-size: 15px; padding: 2px 0 0 5px; -moz-appearance: button; -webkit-appearance: button;     appearance: button; border: 1px solid #CCC; background: -moz-linear-gradient(top, #fff, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));   height: 33px; border-radius: 2px; float: left; }
#shopping_box .items_search .search_btn { float: right; width: 70px; }
#shopping_box .items_search .search_btn img { width: 70px; float: right; }
#shopping_box .pickupitems h1 { background-color: #F7931E; color: #FFF; padding: 10px; font-weight: bold; }
#shopping_box .pickupitems .w_inner { background-color: #FFF; padding: 5px; }
#shopping_box .pickupitems .w_inner table { background: #FFF; }
#shopping_box .pickupitems .w_inner table td { vertical-align: middle; }
#shopping_box .pickupitems .w_inner table td img { width: 70%; margin: 0 auto; padding: 5px 0; }

#shopping_box .pickupitems .w_inner table td div.product { font-size: 12px; color: #999; }
#shopping_box .pickupitems .w_inner table td div.name { font-size: 14px; font-weight: bold; line-height: 1.3; }
#shopping_box .pickupitems .w_inner table td div.category { font-size: 12px; color: #999; }
#shopping_box .pickupitems .w_inner table td div.off { font-size: 12px; font-weight: bold; background-color: #C1272D; color: #FFF; margin: 15px 0 0; padding: 3px; float: left; width: 40%; text-align: center; border-radius: 2px; }
#shopping_box .pickupitems .w_inner table td div.price { font-size: 16px; font-weight: bold; color: #C1272D; margin: 12px 0 0; float: right; }


#shopping_box .box_inner .item_name h1 { font-size: 1em; }
#shopping_box .box_inner .item_name h2 { font-size: 1.5em; font-weight: bold; }
#shopping_box .box_inner .item_photo { background-color: #FFF; margin: 15px 0; }
#shopping_box .box_inner .item_photo img { width: 70%; }
#shopping_box .box_inner .item_name { margin: 10px; }
#shopping_box .box_inner .item_name h1 { font-size: 12px; }
#shopping_box .box_inner .item_name h2 { font-size: 16px; font-weight: bold; }
#shopping_box .box_inner .item_attention p { color: #999; text-align: right; }

#shopping_box .box_inner .item_price01 { margin: 0 10px; height: 30px; overflow: hidden; }
#shopping_box .box_inner .item_price01 h1 { background-color: #666; color: #FFF; padding: 2px; float: left; font-size: 14px; width: 80px; border-radius: 2px; text-align: center; }
#shopping_box .box_inner .item_price01 p { float: left; font-size: 14px; padding: 2px 0 0 10px; font-weight: bold; }
#shopping_box .box_inner .item_price01 h2 { float: right; font-size: 16px; font-weight:bold; }

#shopping_box .box_inner .item_price02 { margin: 0 10px; height: 30px; overflow: hidden; clear: both; }
#shopping_box .box_inner .item_price02 h1 { background-color: #C1272D; color: #FFF; padding: 2px; float: left; font-size: 14px; width: 80px; border-radius: 2px; text-align: center; }
#shopping_box .box_inner .item_price02 p { float: left; font-size: 15px; font-weight: bold; padding: 3px 0 0 10px; color: #C1272D; }
#shopping_box .box_inner .item_price02 h2 { float: right; font-size: 16px; font-weight: bold; color: #C1272D; }


#shopping_box .box_inner02 { margin: 10px 10px 0; clear: both; }
#shopping_box .box_inner02 .item_stock p { text-align: left; margin: 0; padding: 0; width: 150px; text-align: center; font-size: 12px; }
#shopping_box .box_inner02 .stock_box { background-color: #FFF; padding: 4px; margin: 0; width: 140px; float: left; border: 1px solid #DDD; }
#shopping_box .box_inner02 .stock_box p { font-size: 14px; color: #5f8fb5; font-weight: bold; text-align: center; padding: 2px 0; }
#shopping_box .box_inner02 input.example, select { width: 80px; background-color: #FFF; font-size: 15px; padding: 2px 0 0 5px; -moz-appearance: button; -webkit-appearance: button;     appearance: button; border: 1px solid #CCC; background: -moz-linear-gradient(top, #fff, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); height: 33px; border-radius: 2px; float: right; margin: 0 0 20px; }


#shopping_box .box_inner02 .cart_in { clear: both; padding: 10px 0; width: 100%; text-align: center; }
#shopping_box .box_inner02 .cart_in img { width: 90%; margin: 20px auto; }
#shopping_box .box_inner02 .cart_in input { width: 90%; }

#contents_box .box_inner_empty p { background-color: #FFF; font-size: 18px; padding: 5px; text-align: center; }


#shopping_box .box_inner03 { margin: 20px 0 0; clear: both; }
#shopping_box .box_inner03 h1 { background-color: #fff1d8; font-weight: bold; color: #a67c52; padding: 10px; }
#shopping_box .box_inner03 p { margin: 10px; }
#shopping_box .box_inner03 .hp { width: 120px; background-color: #f7931e; margin: 0 10px; padding: 5px; color: #FFF; float: right; border-radius: 2px; }
#shopping_box .box_inner03 .hp p { text-align: center; margin: 0; }
#shopping_box .box_inner03 .hp a { color: #FFF; font-size: 12px; }

.cart_in { clear: both; padding: 0; width: 100%; text-align: center; }
.cart_in input { width: 90%; margin: 10px auto;  }

#update { width: 100%; margin: 0; text-align: center; }
#update input { width: 90%; margin: 10px auto; }
.login_btn { margin: 10px 10px 0; padding-top: 10px; text-align: center; }
.login_btn input.left { float: left; width: 80px; }
.login_btn input.right { float: right; width: 80px; }

#address table { background-color: #FFF; border: 1px solid #fff1d8; border-collapse: collapse; }
#address table td { padding: 5px; border: 1px solid #fff1d8; }

.shopping_title p { text-align: right; padding: 5px 0; }
.shopping_title h1 { background: url(../img/sp/qa/icon_arrow_pink.png) no-repeat 5px 5px; background-size: 8px; margin: 0; padding: 0 0 0 20px; font-size: 13px; color: #EB7073; }
.shopping_title table { background-color: #FFF; width: 100%; border-collapse: collapse; border-spacing: 0; border: 2px solid #fff1d8; }
.shopping_title table td { border: 1px solid #fff1d8; padding: 5px; font-size: 13px; }
.shopping_title table td.title { background-color: #eb7073; color: #FFF; text-align: center; }
.shopping_title table td.delete { text-align: center; }
.shopping_title table td.delete a { color: #999; font-weight: normal; }
.shopping_title table td.title_s { background-color: #fff1d8; padding: 0 10px; text-align: left; height: 25px; }
.shopping_title a { font-weight: bold; color: #eb7073; }



/*contest*/
#contest_box .box_inner img { width: 100%; margin: 20px auto 10px; }

#contest_box .contest_entry { margin: 0; }
#contest_box .contest_entry h1 { color: #EB7073; text-align: center; font-size: 16px; font-weight: bold; padding: 0 0 10px; }
#contest_box .contest_entry h2 { background: url(../img/sp/contest/top_contesttitle.png) no-repeat center; background-size: 100% 100%; margin: 0 auto; padding: 0; height: 170px; }
#contest_box .contest_entry h2 p { font-size: 16px; padding-top: 80px; color: #836141; text-align: center; font-weight: bold; }

#contest_box .contest_entry h2.old { background: url(../img/sp/contest/top_contesttitle_old.png) no-repeat center; background-size: 100% 100%; margin: 0 auto; padding: 0; height: 170px; }
#contest_box .contest_entry h2.old p { font-size: 16px; padding-top: 50px; color: #836141; text-align: center; font-weight: bold; }


#contest_box .contest_entry h3 { background-color: #80B345; color: #FFF; text-align: center; margin: 0; padding: 5px 0; font-weight: normal; }
#contest_box .contest_entry h4 { background: url(../img/sp/contest/contest_nextinfo.png) no-repeat center; background-size: 90% 90%; margin: 0 auto; padding: 0; height: 80px; background-color: #80B345; }
#contest_box .contest_entry h4 p { font-size: 16px; padding-top: 40px; color: #836141; text-align: center; font-weight: bold; }
#contest_box .contest_entry .entry_btn { background-color: #80B345; margin: 0; padding: 5px 0; margin: 0; }
#contest_box .contest_entry .entry_btn02 { background-color: #80B345; padding: 5px 0; text-align: right; padding: 0 10px; }
#contest_box .contest_entry .entry_btn02 a { background-color: #80B345; padding: 5px 0; color: #FFF; text-align: right; padding: 0 5px; font-weight: bold; font-size: 13px; }
#contest_box .contest_entry .entry_btn img { width: 80%; margin: 0 auto 5px; }



#contest_rank { background-color: #7DAC45; overflow: hidden; }
#contest_rank h1 { background-color: #7DAC45; overflow: hidden; }


#contest_rank .title { width: 100%; background-color: #608634; overflow: hidden; }
#contest_rank .title h1 { background: url(../img/sp/icon/icon_photo.png) no-repeat 10px 17px; background-size: 20px; color: #FFF; padding: 15px 10px 15px 40px; font-weight: bold; float: left; background-color: #608634; }
#contest_rank .title h2 { width: 150px; float: right; }
#contest_rank .title h2 img { width: 50%; padding-top: 12px; padding-right: 10px; float: right; }

#contest_rank h1.rank_title { background: url(../img/sp/icon/icon_rank.png) no-repeat 10px 10px; background-size: 20px; background-color: #608634; color: #FFF; padding: 10px 10px 10px 40px; font-weight: bold; }
#contest_rank2box h1.new_title { background: url(../img/sp/icon/icon_photob.png) no-repeat 10px 10px; background-size: 20px; background-color: #608634; color: #FFF; padding: 10px 10px 10px 40px; font-weight: bold; }

#contest_rank .top h1.rank { background-color: #fffae9; color: #7dac45; padding: 10px 0 0; float: left; }
#contest_rank  .rank_inner { padding: 5px; }
#contest_rank .rank_inner .top { background-color: #fffae9; overflow: hidden; margin: 0 auto; padding: 10px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }
#contest_rank .rank_inner .top h2 { background: url(../img/sp/contest/iine_countbg_white.png) no-repeat; background-size: 41px; margin: 0 0 0 -50px; padding: 7px 0 0 2px; text-align: center; font-size: 16px; float: right; width: 41px; height: 25px; }
#contest_rank .rank_inner .top h2 a { color: #FFF; }

#contest_rank2box .box_left .inner .iine_btn { width: 60%; float: left; margin: 0 50px 0 0; }
#contest_rank2box .box_left .inner .iine_btn img { border: none; margin: 0; border-radius: 0; }

#contest_rank .rank_inner h3 { background-color: #fff; font-size: 16px; font-weight: bold; padding: 5px 15px 10px; clear: both; }
#contest_rank .rank_inner img { width: 100%; margin: 0 auto; border-top-left-radius: 2px; border-top-right-radius: 2px; }
#contest_rank .rank_inner .iine { width: 45%; float: right; margin: 5px 10px; }
#contest_rank .rank_inner .iine .back { background: url(../img/sp/contest/contest_iine.png) no-repeat; -moz-background-size: cover; background-size: cover; width: 140px; height: 31px; }
#contest_rank .rank_inner .iine .back .good { font-size: 20px; padding: 5px 0 0 0; width: 60px; text-align: right; }
#contest_rank2box { background-color: #7DAC45; overflow: hidden; }
#contest_rank2box .box_left { width: 47%; height: auto; float: left; margin-left: 5px; margin-top: 10px; }

#contest_rank .rank_inner .top .iine_btn { width: 25%; float: right; margin: 3px 50px 0 0; }
#contest_rank .rank_inner .top .iine_btn img { border: none; margin: 0; }


#contest_rank2box .box_left .inner img { width: 100%; margin: 0; border-top-left-radius: 2px; border-top-right-radius: 2px; }
#contest_rank2box .box_left .inner .iine { margin: 10px auto; }
#contest_rank2box .box_left .inner .iine .back { margin: 0 auto; background: url(../img/sp/contest/contest_iine.png) no-repeat; -moz-background-size: cover; background-size: cover; width: 140px; height: 31px; }
#contest_rank2box .box_left .inner .iine .back .good { font-size: 20px; padding: 5px 0 0 0; width: 60px; text-align: right; }
#contest_rank2box .box_left .inner .iine img { width: 100%; margin: 0 auto; }

#contest_rank2box .box_left .inner .top { padding: 10px; overflow: hidden; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; background-color: #fffae9; }
#contest_rank2box .box_left .inner .top h1 { width: 100%; float: left; color: #7dac45; margin: 0; padding: 0; background: none; font-weight: normal; }
#contest_rank2box .box_left .inner .top h2 { background: url(../img/sp/contest/iine_countbg_white.png) no-repeat; background-size: 40px; margin: 0; padding: 7px 0 0 2px; text-align: center; font-size: 16px; float: right; width: 40px; height: 25px; }
#contest_rank2box .box_left .inner .top h2 a { color: #FFF; }
#contest_rank2box .box_left .inner h3 {font-weight: bold; clear: both; }

#contest_rank2box .box_left .inner .iine_btn { width: 50%; float: left; margin: 0; padding: 4px 0 0; }
#contest_rank2box .box_left .inner .iine_btn img { border: none; margin: 0; border-radius: 0; }

#contest_rank2box .box_right { width: 47%; height: auto; float: right; margin-right: 5px; margin-top: 10px; }
#contest_rank2box .box_right .inner img { width: 100%; margin: 0; border-top-left-radius: 2px; border-top-right-radius: 2px; }
#contest_rank2box .box_right .inner .iine { margin: 10px auto; }
#contest_rank2box .box_right .inner .iine .back { margin: 0 auto; background: url(../img/sp/contest/contest_iine.png) no-repeat; -moz-background-size: cover; background-size: cover; width: 140px; height: 31px; }
#contest_rank2box .box_right .inner .iine .back .good { font-size: 20px; padding: 5px 0 0 0; width: 60px; text-align: right; }
#contest_rank2box .box_right .inner .iine img { width: 100%; margin: 0 auto; }
#contest_rank .rank_inner .iine { width: 45%; float: right; margin: 5px 10px; }

#contest_rank2box .box_right .inner .top { padding: 10px; overflow: hidden; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; background-color: #fffae9; }
#contest_rank2box .box_right .inner .top h1 { width: 100%; float: left; color: #7dac45; margin: 0; padding: 0; background: none; font-weight: normal; }
#contest_rank2box .box_right .inner .top h2 {background: url(../img/sp/contest/iine_countbg_white.png) no-repeat; background-size: 40px; margin: 0; padding: 7px 0 0 2px; text-align: center; font-size: 16px; float: right; width: 40px; height: 25px; }
#contest_rank2box .box_right .inner .top h2 a { color: #FFF; }
#contest_rank2box .box_right .inner h3 { font-weight: bold; clear: both; }

#contest_rank2box .box_right .inner .iine_btn { width: 50%; float: left; margin: 0; padding: 4px 0 0; }
#contest_rank2box .box_right .inner .iine_btn img { border: none; margin: 0; border-radius: 0; }



#more_view { width: 95%; margin: 20px auto; }
#more_view img { width: 100%; padding: 20px 0 30px; }
#more_view .back img { width: 50%; padding: 20px 0 30px; }

#contest_history .listbox { clear: both; }
#contest_history  h1 { background-color: #FFF1D8; font-weight: bold; color: #A67C52; padding: 10px; }
#contest_history .listbox .a_list_top { background-color: #FFF; margin: 0; padding: 10px 0 0; }
#contest_history .listbox .a_list_top p { font-weight: bold; margin: 0 10px; }
#contest_history .listbox .a_list_bottom { background-color: #FFF; height: 25px; padding: 5px 10px ; border-bottom: 1px solid #DDD; font-size: 12px; }
#contest_history .listbox .a_list_bottom .right { float: left; font-size: 1.2em; color: #999; }

/*contest_detail*/
#contest_box .contest_detail .detail_inner { width: 100%; }
#contest_box .contest_detail .detail_inner img { width: 100%; margin: 0 auto; }
#contest_box .contest_detail .detail_inner { background-color: #80b345; padding: 0; }
#contest_box .contest_detail .detail_inner h1 { background: url(../img/sp/contest/contest_01.png) no-repeat ; margin: 10px; padding: 0 0 0 35px; height: 25px; font-size: 1.4em; color: #ED9E2B; font-weight: bold; }
#contest_box .contest_detail .detail_inner h1.detail { width: 100%; background: #608634 url("../img/sp/icon/icon_photo.png") no-repeat scroll 10px 17px / 20px auto; color: #fff; float: left; font-weight: bold; padding: 15px 10px 15px 40px; margin: 0; font-size: 14px; }
#contest_box .contest_detail .detail_inner h2 { background: #608634; color: #FFF; margin: 0 0 10px; padding: 5px; text-align: center; }

#contest_box .contest_detail .detail_inner .inner_box { height: 80px; margin: 10px 0 0; }
#contest_box .contest_detail .detail_inner .inner_box .left { background: url(../img/sp/contest/contest_user.png) no-repeat; background-size: 30px; padding: 5px 0 0 35px; margin: 0 0 0 10px; float: left; color: #FFF; height: 30px; }
#contest_box .contest_detail .detail_inner .inner_box .left02 {  background: url(../img/sp/contest/iine_countbg_white.png) no-repeat; background-size: 41px; margin: 0 0 0 -50px; padding: 7px 5px 0 2px; text-align: center; font-size: 16px; float: right; width: 41px; height: 25px; }
#contest_box .contest_detail .detail_inner .inner_box .iine_btn { float: right; margin: 0 50px 0 0; width: 26%; }
#contest_box .contest_detail .detail_inner .inner_box .iine_btn img { border: none; margin: 0; }

/*contest_rank*/
#contestrank_box h1 { background-color: #FFF1D8; font-size: 16px; font-weight: bold; color: #A67C52; margin: 10px 0; padding: 5px 10px; border-radius: 3px; }

#contestrank_box .contest_rank { margin: 10px 0; }
#contestrank_box .contest_rank h1 { background-color: #fff1d8; color: #A67C52; padding: 5px; font-size: 15px; font-weight: bold; }

#contestrank_box .contest_rank .rank_inner h1 { background: url(../img/sp/contest/contest_01.png) no-repeat ; margin: 10px; padding: 0 0 0 30px; height: 25px; font-size: 1.4em; color: #ED9E2B; font-weight: bold; }
#contestrank_box .contest_rank .rank_inner h2 { font-size: 1.5em; font-weight: bold; margin: 10px 0 5px 10px; }


#contestrank_box .contest_rank .rank_inner img { width: 95%; margin: 10px auto; border-radius: 3px; }

#contestrank_box .contest_rank .rank_inner .iine img { width: 45%; float: right; margin: 5px 10px; }

#contestrank_box .contest_rank .rank_inner .iine { width: 45%; float: right; margin: 5px 10px; }
#contestrank_box .contest_rank .rank_inner .iine .back { background: url(../img/sp/contest/contest_iine.png) no-repeat; -moz-background-size: cover; background-size: cover; width: 140px; height: 31px; }
#contestrank_box .contest_rank .rank_inner .iine .back .good { font-size: 20px; padding: 5px 0 0 0; width: 60px; text-align: right; }


#contestrank_box .contest_rank2box { clear: both; }
#contestrank_box .contest_rank2box img { width: 90%; margin: 20px auto; clear: both; }
#contestrank_box .contest_rank2box .box_left { width: 45%; float: left; margin-left: 10px; }
#contestrank_box .contest_rank2box .box_left .inner h1 { background: url(../img/sp/contest/contest_01.png) no-repeat ; margin: 10px 0 0; padding: 0 0 0 30px; height: 25px; font-size: 1.4em; color: #ED9E2B; font-weight: bold; }
#contestrank_box .contest_rank2box .box_left .inner h2 { font-size: 1.2em; font-weight: bold; margin: 10px 0 0 0; line-height: 1.3; width: 100%; height: 40px; }
#contestrank_box .contest_rank2box .box_left .inner h3 { background: url(../img/sp/contest/contest_03.png) no-repeat ; margin: 10px 0 0; padding: 0 0 0 30px; height: 25px; font-size: 1.4em; color: #C09A7E; font-weight: bold; }
#contestrank_box .contest_rank2box .box_left .inner h4 { background: url(../img/sp/contest/contest_04.png) no-repeat ; margin: 10px 0; padding: 0 0 0 30px; height: 25px; font-size: 1.4em; color: #EA6D8D; font-weight: bold; }
#contestrank_box .contest_rank2box .box_left .inner img { width: 100%; margin: 10px 0; border-radius: 3px; }
#contestrank_box .contest_rank2box .box_left .inner .iine { margin: 10px auto; }
#contestrank_box .contest_rank2box .box_left .inner .iine .back { margin: 0 auto; background: url(../img/sp/contest/contest_iine.png) no-repeat; -moz-background-size: cover; background-size: cover; width: 140px; height: 31px; }
#contestrank_box .contest_rank2box .box_left .inner .iine .back .good { font-size: 20px; padding: 5px 0 0 0; width: 60px; text-align: right; }
#contestrank_box .contest_rank2box .box_left .inner .iine img { width: 100%; margin: 0; }

#contestrank_box .contest_rank2box .box_right { width: 45%; float: right; margin-right: 10px; }
#contestrank_box .contest_rank2box .box_right .inner h1 { background: url(../img/sp/contest/contest_02.png) no-repeat ; margin: 10px 0; padding: 0 0 0 30px; height: 25px; font-size: 1.4em; color: #8E8A86; font-weight: bold; }
#contestrank_box .contest_rank2box .box_right .inner h2 { font-size: 1.2em; font-weight: bold; margin: 10px 0 10px 0; line-height: 1.3; width: 100%; height: 40px; }
#contestrank_box .contest_rank2box .box_right .inner h3 { background: url(../img/sp/contest/contest_04.png) no-repeat ; margin: 10px 0; padding: 0 0 0 30px; height: 25px; font-size: 1.4em; color: #EA6D8D; font-weight: bold; }
#contestrank_box .contest_rank2box .box_right .inner img { width: 100%; margin: 10px 0; border-radius: 3px; }
#contestrank_box .contest_rank2box .box_right .inner .iine { margin: 10px auto; }
#contestrank_box .contest_rank2box .box_right .inner .iine .back { margin: 0 auto; background: url(../img/sp/contest/contest_iine.png) no-repeat; -moz-background-size: cover; background-size: cover; width: 140px; height: 31px; }
#contestrank_box .contest_rank2box .box_right .inner .iine .back .good { font-size: 20px; padding: 5px 0 0 0; width: 60px; text-align: right; }
#contestrank_box .contest_rank2box .box_right .inner .iine img { width: 100%; margin: 0 auto; }

#contestrank_box .next_back { clear: both; width: 100%; height: 34px; margin: 0 auto; padding: 20px 0; }

#contestrank_box .next_back .left_back { float: left; }
#contestrank_box .next_back .right_next { float: right; }
#contestrank_box .next_back .left_back img { float: left; width: 60%; }
#contestrank_box .next_back .right_next img { float: right; width: 60%;}

/*omimai*/
#contest_box .box_inner { margin: 20px auto 10px; }
#contest_box .box_inner img { width: 100%; }

#contest_box .box_inner02 { background: #FFF; padding: 10px; border: 2px solid #fff1d8; }
#contest_box .box_inner02 h1{ background-color: #e7cca7; margin: 0 0 5px; padding: 2px 10px; text-align: center; border-radius: 15px; }
#contest_box .box_inner02 h2{ background-color: #EF6B5F; color: #FFF; margin: 0 0 10px; padding: 2px 0px; text-align: center; border-radius: 15px; font-weight: bold; }
#contest_box .box_inner02 h3{ background: url(../img/sp/omimai/omimai_pointicon.png) no-repeat 0 2px; background-size: 20px; margin: 10px 0 5px; padding: 0 0 0 23px; font-weight: bold; text-align: left; }
#contest_box .box_inner02 p { font-size: 13px; }
#contest_box .box_inner02 p.bottomline { border-bottom: 1px dotted #ddd; padding: 0 0 10px; }
#contest_box .box_inner02 img { width: 100%; }
#contest_box .box_inner02 li { background-color: #fffae9; margin: 5px 0; padding: 8px; border-radius: 2px; }
#contest_box .box_inner02 li.arrow { background-color: #FFF; margin: 0; padding: 0; }
#contest_box .box_inner02 .mail { background-color: #FFF; margin: 10px 0 0; padding: 10px; font-size: 13px; }
#contest_box .box_inner02 .inner { margin: 0 0 10px; }
#contest_box .box_inner02 .inner p { font-size: 15px; }

.tableType1 { background-color: #fff; font-size: 15px; width: 100%; }
.tableType1 table { border-collapse: collapse; }
.tableType1 td { border: 1px solid #DDD; padding: 5px; text-align: center; }

#contest_box .entry_btn { width: 100%; margin: 10px auto; }
#contest_box .entry_btn img { width: 80%; margin: 0 auto; }
#contest_box .contact { background-color: #fff1d8; padding: 10px; margin: 10px 0; }
#contest_box .contact h1 { font-size: 15px; font-weight: bold; color: #00B26E; text-align: center; }
#contest_box .contact .box { margin: 20px 0; }
#contest_box .contact .box h2 { font-size: 20px; font-weight: bold; }
#contest_box .contact .box p { font-size: 15px; margin: 0 0 3px; padding: 0; }
#contest_regist_box h1 { background-color: #EA6D8D; font-size: 16px; font-weight: bold; color: #FFF; margin: 5px 0 10px; padding: 5px 10px; border-radius: 3px; }
#contest_regist_box .inner_box h1 { background: url(../img/sp/title_deco.png) no-repeat 10px 8px; background-color: #FFF1D8; font-size: 16px; font-weight: bold; color: #A67C52; margin: 5px 0 10px; padding: 5px 10px 5px 20px; border-radius: 3px; }
#contest_regist_box .inner_box .freeword  { }
#contest_regist_box .inner_box .freeword .inner  { font-size: 16px; font-weight: bold;margin: 20px 0 20px 10px; }
#contest_regist_box .inner_box .freeword .inner input { font-size: 16px; padding: 10px; }
#contest_regist_box .entry_btn { width: 100%; margin: 30px auto; }
#contest_regist_box .entry_btn img { width: 90%; margin: 0 auto; }



/*Q&A*/
#question_btn { width: 100%; background-color: #88cec4; margin: 0; padding: 10px 0; display: table; }
#question_btn p { text-align: center; color: #FFF; font-weight: bold; }
#question_btn img { width: 80%; margin: 0 auto; }

#qa_box h1 { margin: 0; padding: 0; border-radius: 1px; font-weight: normal; }
#qa_box .box_inner img { width: 100%; margin: 0 auto; }

#qa_box .qa_search { background-color: #FFF; height: 120px; padding: 20px 10px; margin: 0 0 20px; clear: both; border-radius: 4px; border: 2px solid #fff1d8; }
#qa_box .qa_search h1 { background: url(../img/sp/qa/icon_arrow_pink.png) no-repeat; background-size: 8px; background-position: 0 11px; background-color: inherit; float: left; padding: 6px 0 0 12px; clear: both; font-weight: normal; }
#qa_box .qa_search input.search, select { background-color: #FFF; font-size: 14px; -moz-appearance: button; -webkit-appearance: button; appearance: button; border: 1px solid #CCC; background: -moz-linear-gradient(top, #fff, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); border-radius: 2px; float: right; margin: 0; }
#qa_box .qa_search .freeword { clear: both; width: 60%; margin: 10px 0; float: left; }
#qa_box .qa_search .freeword input[type="text"] { padding: 10px; border: 1px solid #CCC; background: -moz-linear-gradient(top, #fff, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); border-radius: 2px; font-size: 14px; }



#qa_box .qa_search .search_btn { float: right; width: 70px; margin: 10px 0 0; }
#qa_box .qa_search .search_btn img { width: 100%;}

#qa_box .qa_btn { margin: 0; }
#qa_box .qa_btn img { width: 90%; margin: 0 auto; }

#qa_answer h1 { background: url(../img/sp/qa/icon_qa.png) no-repeat 10px 10px; background-size: 20px; background-color: #5f8fb5; color: #FFF; font-weight: bold; margin: 0; padding: 10px 0 10px 35px; }
#qa_answer .listbox { clear: both; border-bottom: 1px solid #DDD; margin: 0; }
#qa_answer .listbox .a_list_top { background-color: #FFF; margin: 0; padding: 15px 0 0; }
#qa_answer .listbox .a_list_top p { margin: 0 10px; font-weight: bold; }
#qa_answer .listbox .a_list_bottom { background-color: #FFF; height: 25px; padding: 5px 10px; }
#qa_answer .listbox .a_list_bottom .left { float: left; color: #5f8fb5; }
#qa_answer .listbox .a_list_bottom .right { float: right; color: #999; }

#qa_answer h2 { background: url(../img/sp/qa/icon_qa.png) no-repeat 10px 10px; background-size: 20px; background-color: #5f8fb5; color: #FFF; font-weight: bold; margin: 0; padding: 10px 0 10px 35px; }
#qa_answer .listbox02 { clear: both; border-bottom: 1px solid #DDD; }
#qa_answer .listbox02 .a_list_top { background-color: #FFF; margin: 0; padding: 15px 0 0; }
#qa_answer .listbox02 .a_list_top p { margin: 0 10px; font-weight: bold; }
#qa_answer .listbox02 .a_list_bottom { background-color: #FFF; height: 25px; padding: 5px 10px; }
#qa_answer .listbox02 .a_list_bottom .left { float: left; color: #5f8fb5; }
#qa_answer .listbox02 .a_list_bottom .right { float: right; color: #999; }

.qa_regist { background-color: #fff; overflow: hidden; padding: 30px 10px; }
.qa_regist p { background-color: #FFE4E1; color: #F08080; margin: 10px 0; padding: 3px 10px; border-radius: 2px; }
.qa_regist .left { float: left; }
.qa_regist .left img { width: 130px; }
.qa_regist .right { float: right; }
.qa_regist .right img { width: 130px; }

#qa_infobox { background-color: #FFF; margin: 10px 0 20px; padding: 0 10px 10px; border: 2px solid #fff1d8; border-radius: 4px; }
#qa_infobox .qa_top { height: 32px; }
#qa_infobox .qa_top .q_icon { float: left; }
#qa_infobox .qa_top .q_icon img { width: 40%; margin-top: -2px; }
#qa_infobox .qa_top .date { float: right; font-size: 14px; color: #999; padding: 8px 0 0; }
#qa_infobox .user { font-size: 14px; color: #999; text-align: right; padding-top: 10px; border-top: 1px solid #DDD; }
.answer_btn img { width: 90%; margin: 20px auto; }

#qa_infobox h1 { background-color: inherit; font-size: 16px; font-weight: bold; margin: 20px 0; clear: both; }

#qa_infobox02 { background-color: #FFF; margin: 5px 0; padding: 0 10px 10px; border: 2px solid #fff1d8; border-radius: 4px; }
#qa_infobox02 .qa_bottom { height: 32px; }
#qa_infobox02 .qa_bottom p { margin: 20px 0; line-height: 20px; }
#qa_infobox02 .qa_bottom .q_icon { float: left; }
#qa_infobox02 .qa_bottom .q_icon img { width: 40%; padding: -2px; }
#qa_infobox02 .qa_bottom .date { float: right; font-size: 14px; color: #999; padding: 8px 0 0; }

#qa_infobox02 .bottom { padding-top: 10px; border-top: 1px dotted #999; height: 20px; }
#qa_infobox02 .bottom .user { font-size: 14px; color: #999; text-align: right; float: right; }
#qa_infobox02 .bottom .bestmini { float: left; }
#qa_infobox02 .bottom .bestmini img { width: 100px; margin: 0; }
#qa_infobox02 .best img { width: 70%; margin: 10px auto; }
#qa_infobox02 p { font-size: 14px; margin: 20px 0; clear: both; padding: 0; line-height: 20px; }
#qa_answer { background-color: #FFF; }


/*omimai*/
#omimai_box .box_inner { margin: 20px auto 10px; }
#omimai_box .box_inner img { width: 100%; }

#omimai_box .box_inner02 { background: #FFF; padding: 10px; border: 2px solid #fff1d8; }
#omimai_box .box_inner02 h1{ background-color: #e7cca7; margin: 0 0 5px; padding: 2px 10px; text-align: center; border-radius: 15px; }
#omimai_box .box_inner02 h2{ background-color: #55b743; color: #FFF; margin: 0 0 10px; padding: 2px 0px; text-align: center; border-radius: 15px; font-weight: bold; }
#omimai_box .box_inner02 h3{ background: url(../img/sp/omimai/omimai_pointicon.png) no-repeat 0 2px; background-size: 20px; margin: 10px 0 5px; padding: 0 0 0 23px; font-weight: bold; text-align: left; }
#omimai_box .box_inner02 p.bottomline { border-bottom: 1px dotted #ddd; padding: 0 0 10px; }
#omimai_box .box_inner02 img { width: 100%; }

#omimai_box .box_inner02 li { background-color: #fffae9; margin: 5px 0; padding: 8px; border-radius: 2px; }
#omimai_box .box_inner02 li.arrow { background-color: #FFF; margin: 0; padding: 0; }

#omimai_box .box_inner02 .need_title { text-align: center; font-weight: bold; }
#omimai_box .box_inner02 .need { background-color: #FFF; border: 1px solid #999; border-radius: 2px; margin: 5px 0; padding: 10px; }

#omimai_box .box_inner02 .check { margin: 10px 0; }
#omimai_box .box_inner02 .check .top { background-color: #FFE4E1; margin: 0; padding: 10px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
#omimai_box .box_inner02 .check .top p { }
#omimai_box .box_inner02 .check .top p.strong { color: #F08080; font-weight: bold; text-align: center; padding: 0 0 10px; }

#omimai_box .box_inner02 .check .bottom { background-color: #FFF; margin: 0; padding: 10px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
#omimai_box .box_inner02 .check .bottom ul { background-color: #FFF; }
#omimai_box .box_inner02 .check .bottom li { background-color: #FFF; margin: 0; padding: 0; }


#omimai_box .box_inner02 .mail { background-color: #FFF; margin: 10px 0 0; padding: 10px; font-size: 13px; border: 1px solid #999; border-radius: 2px; }


#omimai_box .box_inner02 .inner { margin: 0 0 10px; }
#omimai_box .box_inner02 .inner p { font-size: 15px; }

.tableType1 { background-color: #fff; font-size: 15px; width: 100%; }
.tableType1 table { border-collapse: collapse; }
.tableType1 td { border: 1px solid #DDD; padding: 5px; text-align: center; }


#omimai_box .entry_btn { width: 100%; margin: 10px auto; }
#omimai_box .entry_btn img { width: 80%; margin: 0 auto; }

#omimai_box .contact { background-color: #fff1d8; padding: 10px; margin: 10px 0; }
#omimai_box .contact h1 { font-size: 15px; font-weight: bold; color: #00B26E; text-align: center; }
#omimai_box .contact .box { margin: 20px 0; }

#omimai_box .contact .box h2 { font-size: 20px; font-weight: bold; }
#omimai_box .contact .box p { font-size: 15px; margin: 0 0 3px; padding: 0; }

#omimai_regist_box h1 { background-color: #EA6D8D; font-size: 16px; font-weight: bold; color: #FFF; margin: 5px 0 10px; padding: 5px 10px; border-radius: 3px; }

#omimai_regist_box .inner_box h1 { background: url(../img/sp/title_deco.png) no-repeat 10px 8px; background-color: #FFF1D8; font-size: 16px; font-weight: bold; color: #A67C52; margin: 5px 0 10px; padding: 5px 10px 5px 20px; border-radius: 3px; }
#omimai_regist_box .inner_box .freeword  { }
#omimai_regist_box .inner_box .freeword .inner  { font-size: 16px; font-weight: bold;margin: 20px 0 20px 10px; }
#omimai_regist_box .inner_box .freeword .inner input { font-size: 16px; padding: 10px; }


#omimai_regist_box .entry_btn { width: 100%; margin: 30px auto; }
#omimai_regist_box .entry_btn img { width: 90%; margin: 0 auto; }

/*bokin*/
#bokin_box { width: 100%; }
#bokin_box p { text-align: right; margin: 5px 0; font-size: 12px; }
#bokin_box .inner { border-bottom: 2px solid #fff1d8; padding: 0 0 5px; }
#bokin_box .inner .top table { width: 100%; border-collapse: collapse; border-spacing: 0; }
#bokin_box .inner .top td { padding: 15px 10px; font-size: 15px; font-weight: bold; }

#bokin_box .inner .top td.title01 { background: url(../img/sp/bokin/bokin_iconpoint.png) no-repeat 20px 18px; background-size: 20px; background-color: #F7931E; color: #FFF; padding: 0 0 0 60px; }
#bokin_box .inner .top td.point01 { background-color: #F7931E; color: #FFF; text-align: right; font-size: 20px; }
#bokin_box .inner .top td.title02 { background: url(../img/sp/bokin/bokin_iconfood.png) no-repeat 10px 8px; background-size: 40px; background-color: #FFF5C0; color: #F7931E; border-bottom-left-radius: 4px; padding: 0 0 0 60px; line-height: 1em; }
#bokin_box .inner .top td.title03 { background: url(../img/sp/bokin/bokin_iconvaccine.png) no-repeat 10px 8px; background-size: 40px; background-color: #FFF5C0; color: #F7931E; border-bottom-left-radius: 4px; padding: 0 0 0 60px; line-height: 1em; }
#bokin_box .inner .top td.title04 { background: url(../img/sp/bokin/bokin_iconsurgery.png) no-repeat 10px 8px; background-size: 40px; background-color: #FFF5C0; color: #F7931E; border-bottom-left-radius: 4px; padding: 0 0 0 60px; line-height: 1em; }
#bokin_box .inner .top td.title05 { background: url(../img/sp/bokin/bokin_iconother.png) no-repeat 10px 8px; background-size: 40px; background-color: #FFF5C0; color: #F7931E; border-bottom-left-radius: 4px; padding: 0 0 0 60px; line-height: 1em; }
#bokin_box .inner .top td.point02 { background-color: #FFF5C0; color: #F7931E; border-bottom-right-radius: 4px; text-align: right; font-size: 20px; }

#bokin_box .btn { width: 100%; margin: 30px 0; }
#bokin_box .btn img { margin: 0 auto; }

#bokin_box .about_inner { overflow: hidden; }
#bokin_box .about_inner h1 { background-color: #F7931E; padding: 5px 10px; color: #FFF; font-weight: bold; }
#bokin_box .about_inner .box { background-color: #FFF; margin: 10px 2px; }
#bokin_box .about_inner .box h2 { background-color: #fff1d8; margin: 10px 0; padding: 2px 10px; font-weight: bold; font-size: 12px; }
#bokin_box .about_inner .box p { text-align: left; font-size: 14px; margin: 0; padding: 0; }
#bokin_box .about_inner .box p.bold { color: red; font-weight: bold; text-align: center; margin: 10px 0; }
#bokin_box .about_inner .box p.bold02 { text-align: center; font-weight: bold; color: #946134; margin: 20px 0; font-size: 13px; }
#bokin_box .about_inner .box .link { text-align: right; margin: 10px 0; }
#bokin_box .about_inner .box .link a { color: #946134; }
#bokin_box .about_inner .box .img { width: 100%; margin: 0 auto; }
#bokin_box .about_inner .box .img img { margin: 10px auto 0; }

#bokin_box .about_inner .report_box { background-color: #FFF; border-bottom: 1px solid #DDD; clear: both; height: 20px; padding: 15px 10px; }
#bokin_box .about_inner .report_box .day { float: left; }
#bokin_box .about_inner .report_box .day p { font-size: 14px; margin: 0; }
#bokin_box .about_inner .report_box .arrow { float: right; }
#bokin_box .box_inner img { width: 100%; }

#bokin_box .top_2box { background-color: #F7931E; margin: 10px 0 0; padding: 5px 10px; }
#bokin_box .top_2box .top { width: 100%; margin: 5px 0; }
#bokin_box .top_2box .top img { width: 100%; border-radius: 3px; box-shadow: 0 5px 0 0 rgba(0,0,0,0.2); }
#bokin_box .top_2box .left { float: left; width: 49%; margin: 5px 0; }
#bokin_box .top_2box .left img { width: 100%; border-radius: 3px; box-shadow: 0 5px 0 0 rgba(0,0,0,0.2); }
#bokin_box .top_2box .right { float: right; width: 49%; margin: 5px 0; }
#bokin_box .top_2box .right img { width: 100%; border-radius: 3px; box-shadow: 0 5px 0 0 rgba(0,0,0,0.2); }

#bokin_box .box_inner02 .inner { margin: 20px 0; }
#bokin_box .box_inner02 .inner h1{ background-color: #F7931E; font-size: 17px; font-weight: bold; color: #FFF; margin: 0 0 10px; padding: 5px 10px; border-radius: 3px; clear: both; }
#bokin_box .box_inner02 .inner h2{ margin: 20px 0 0; margin-left: 10px; font-size: 1.4em; color: #F7931E; font-weight: bold; }

#bokin_box .box_inner02 .inner p { font-size: 16px; }
#bokin_box .box_inner02 .inner img { width: 95%; margin: 10px auto; }

#bokin_box .box_inner02 .inner .btn { margin: 10px auto 20px; background-color: #fff1d8; padding: 10px;  }
#bokin_box .box_inner02 .inner .btn img { width: 100%; margin: 10px auto; }

/*withdraw*/
#withdraw { margin: 10px 0; }
#withdraw p { margin: 5px 0; }

/*withdraw_last*/
#withdraw_last {}
#withdraw_last h1 { background-color: #ec675e; color: #fff; font-weight: bold; height: 20px; margin: 0; padding: 10px 0 10px 10px; }
#withdraw_last p { padding: 10px 5px 0; }
#withdraw_last { margin: 10px 0; }
#withdraw_last .btn { width: 90%; margin: 30px auto; }


/*footer*/
#footer { width: 100%; margin: 0; clear: both; }
#footer_detail { background-color: #ed8476; margin: 0; padding: 0; border-top: 5px solid #ec675e; }
#footer_detail .inner01 { width: 100%; margin: 0 auto; }
#footer_detail .inner01 .menu { padding: 10px; clear: both; border-bottom: 1px solid #ec675e; height: 20px; }
#footer_detail .inner01 .menu .left { float: left; color: #FFF; font-size: 14px; }
#footer_detail .inner01 .menu .right { float: right; }

#footer_detail .inner01 li img {}


#footer_copyright { background-color: #ec675e; bottom: 0; margin: 0; padding: 2px 0; width: 100%; }
#footer_copyright .inner02 p { color: #FFF; font-size: 12px; margin: 5px auto; padding: 0; text-align: center; }