@charset "utf-8"; /* Reset default browser CSS.
-------------------------------------------------------------- */














































































































































/* 145-------------------------- General Settings ---------------------------	*/

























.bottom_space_10 {
    margin-bottom: 10px;
}





.text_middle {
    font-size: 88.89%;
}





.text_date {
    text-align: right;
    font-size: 12px;
    color: #555;
}

.text_essential {
    color: #ff0000;
    margin-left: 0.3em;
}

.blue_essential {
    color: blue;
    margin-left: 0.3em;
}

.text_red {
    color: #ff0000;
}

.text_indent {
    margin-left: 0em;
}

li.text_indent {
    margin-left: 0.75em;
}





.text_right {
    text-align: right;
}

.text_block {
    display: block;
}

/* 227ハイライト */
.highlight {
    background-color: #ffff00;
    padding: 0px;
    line-height: 2.0;
}

/* 234picture_img */











.img_width_320 {
    max-width: 320px;
    padding: 0;
}















h3 + .picture_img {
    margin-top: 10px;
}

/* 269point */
.point {
    position: relative;
    margin: 40px 0 30px;
    padding: 25px 20px 20px;
    border-radius: 10px;
    background-color: #cfedb7;
    font-size: 16px;
    clear: both;
}

p + .point {
    margin-top: 30px;
}

.point:before {
    position: absolute;
    left: 15px;
    top: -15px;
    content: "\e608";
    font-family: 'icomoon';
    z-index: 2;
    width: 32px;
    height: 32px;
    padding-top: 3px;
    border-radius: 16px;
    box-sizing: border-box;
    background-color: #5ab80e;
    color: #ffffff;
    font-size: 26px;
    line-height: 1;
    text-align: center;
}

.point:after {
    position: absolute;
    left: 32px;
    top: -8px;
    z-index: 1;
    content: 'POINT';
    padding: 3px 10px 3px 20px;
    border-radius: 5px;
    background-color: #5ab80e;
    color: #ffffff;
    font-family: Verdana, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1;
}

.point p {
    padding: 0;
}

.point .picture_img {
    margin: 1em auto 1em;
    padding: 0
}

.point p:last-child {
    margin-bottom: 0px;
}

.point .picture_img .img_caption {
    font-size: 14px;
    padding-top: 5px;
}

.point ul.disc {
    margin-bottom: 0em;
}

.point_special, .point_advice {
    background-color: #ffffff;
    border: 1px solid #5ab80e;
}

.point_special:after {
    content: "当店おすすめ♪";
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    padding: 5px 10px 3px 20px;
}

.point_advice:after {
    content: "ADVICE";
}

.point_free:before {
    content: "”";
    color: #ff0000;
    font-size: 115%;
}

.point_free {
    color: #ff0000;
    font-size: 115%;
    font-weight: bold;
}

.point_free:after {
    content: "“";
    color: #ff0000;
    font-size: 115%;
}

/* attention */
.attention {
    position: relative;
    margin: 40px 0 30px;
    padding: 20px;
    border-radius: 10px;
    border: dotted 2px #ff0000;
    background-color: #ffefef;
    font-size: 16px;
    clear: both;
}

.cgiContainer .attention {
    margin: 40px 5px 60px;
    padding: 20px 15px;
    font-size: 14px;
}

.attention:before {
    position: absolute;
    left: 20px;
    top: -15px;
    content: 'Attention';
    padding: 3px 10px 3px 10px;
    border-radius: 5px;
    background-color: #ff0000;
    color: #ffffff;
    font-family: Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
}

.shadow_box .attention p, .shadow_box .point ul {
    padding-right: 0px;
    padding-left: 0px;
}

.attention p:last-child {
    margin-bottom: 0;
}

/* 415text-link */
.text-link {
    margin: 30px 0 30px;
    padding: 25px 20px 20px;
    border: 1px solid #ccc;
    font-size: 16px;
    clear: both;
}

.text-link a {
    color: #008EF5;
    text-decoration: none;
}

.text-link a:hover, .text-link a:active {
    color: #99ccff;
}

.cgiContainer .text-link {
    padding: 20px 5px 5px;
    font-size: 15px;
}

/* 438-------------------------- youtube_video ---------------------------	*/
.youtube_video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%;
}

.youtube_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 454-------------------------- text_column ---------------------------	*/
p.text_column {
    margin-top: 1.5em;
    text-align: center;
}

p.text_column + .row {
    margin-top: 0.5em;
}

p.text_column:before {
    content: "【";
    margin-right: 0.5em;
}

p.text_column:after {
    content: "】";
    margin-left: 0.5em;
}

/* 474-------------------------- icon-moon ---------------------------	*/
.icon-square:before {
    content: "\e614";
    font-family: 'icomoon';
    margin-right: 0.3em;
    color: #FF0000;
}

.icon-arrow-circle-right:before {
    content: "\f0a9";
    font-family: 'icomoon';
    margin-right: 0.3em;
    color: #FF0000;
}

.icon-new-tab:before {
    content: "\e615";
    font-family: 'icomoon';
    margin-left: 0.3em;
    font-weight: normal;
}

.side_margin_5_15 {
    margin-left: 5px;
    margin-right: 5px;
}

.top_margin_10 {
    margin-top: 10px;
}

.top_margin_20 {
    margin-top: 20px;
}

.top_margin_40 {
    margin-top: 40px;
}

.bottom_margin_40 {
    padding-bottom: 40px;
}

.bottom_line_30 {
    padding-bottom: 30px;
    border-bottom: 1px solid #ff0000;
}

.under_line {
    border-bottom: 1px dotted #ccc;
    display: block;
    margin-bottom: 5px;
}

.majikiri_line {
    border-top: 1px dotted #ff0000;
    margin: 30px 5px 20px;
}

.line-strike {
    text-decoration: line-through;
}

/* 537-------------------------- Header ---------------------------	*/






















































.cgiContainer #globalHeader {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fce2ba), color-stop(100%,#fce2ba));
    background: -webkit-linear-gradient(top, #fce2ba 0%,#fce2ba 100%);
}

.cgiContainer #header-inner {
    height: 142px;
}

.cgiContainer #header-right {
    display: block;
    text-align: right;
}

.cgiContainer #header-right ul {
    font-size: 14px;
    margin-right: 1em;
    margin-top: 0em;
}

.cgiContainer #header-right ul:before {
    content: "【 お問合せ 】(月～金)";
    display: block;
}

.cgiContainer #header-right ul .hide_tablet {
    display: inline-block;
}

.cgiContainer #header-right ul .tell {
    font-weight: bold;
}




























































































/* 716-------------------------- container ---------------------------	*/






.cgiContainer #container {
    margin: 0px 0;
    font-size: 15px;
}








/* 735-------------------------- Sub-header ---------------------------	*/
.sub-header {
    margin-top: 0px;
    margin-bottom: 5px;
}

/* 741-------------------------- Bread ---------------------------	*/
.bread {
    padding-left: 10px;
    font-size: 12px;
    color: #888888;
}

.bread a {
    text-decoration: none;
    color: #555555;
}

.icon-home:before {
    content: "\e601";
    font-family: 'icomoon';
    font-size: 14px;
}

.bread span.bread-top {
    display: inline-block;
    text-indent: -9999px;
}

.bread a:hover, .bread a:active {
    background-color: #eeeeee;
}

.bread span.bread-last {
    display: none;
}





















































































/* 856-------------------------- Shadow_box ---------------------------	*/




































.shadow_gry {
    border: 1px solid #666666;
    box-shadow: 1px 3px 3px #aaaaaa;
}

.shadow_gry h2 {
    color: #333333;
    border-bottom: 2px solid #333333;
}

.shadow_gry h2:before {
    color: #333333;
}




























































































































































































































































































































































































































/* 1318-------------------------- link_button ---------------------------	*/













































































.pickup_full_custom .link_button p a {
    width: 175px;
    border-radius: 25px;
}

.pickup_full_custom .link_button p a:link:after, .pickup_full_custom .link_button p a:visited:after {
    right: 20px;
}

.pickup_full_custom .link_button p a:hover:after, .pickup_full_custom .link_button p a:active:after {
    right: 15px;
}

.corner_radius p a {
    width: 230px;
    border-radius: 25px;
    text-align: center;
    padding: 10px 20px 10px 0px;
}

.corner_radius p a:link:after, .corner_radius p a:visited:after {
    right: 20px;
}

.corner_radius p a:hover:after, .corner_radius p a:active:after {
    right: 15px;
}

/* 1424-------------------------- information ---------------------------	*/

























































ul.information_link li a:link:after, ul.information_link li a:visited:after, ol.chackpack_link li a:link:after, ol.chackpack_link li a:visited:after {
    right: 16px;
}

ul.information_link li a:hover:after, ul.information_link li a:active:after, ol.chackpack_link li a:hover:after, ol.chackpack_link li a:active:after {
    right: 13px;
}

.sns_info {
    text-align: right;
    margin-right: 30px;
}

.sns_info a {
    text-decoration: none;
}

.sns_info a .icon-google-plus2 {
    color: #dd4b39;
}

.sns_info a .icon-facebook2 {
    color: #3B5998;
}

.sns_info a .icon-twitter2 {
    color: #55acee;
}

.sns_info a .icon-feed2 {
    color: #6cc655;
}

.sns_info a .icon-google-plus2:hover, .sns_info a .icon-facebook2:hover, .sns_info a .icon-twitter2:hover, .sns_info a .icon-feed2:hover {
    color: #00e;
}



























































/* 1577-------------------------- dl dt dd accordion ---------------------------	*/
dl.accordion {
    padding: 0px;
    text-align: left;
    border-top: 1px dotted #aaa;
}

dl.accordion dt p {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px dotted #aaa;
    padding: 15px 25px 15px 10px;
    position: relative;
    cursor: pointer;
    margin: 0;
}

dl.accordion dt p:after {
    content: "\e60a";
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    right: 5px;
}

dl.accordion dt p.active:after {
    content: "\e60c";
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    right: 5px;
}

dl.accordion dt:hover p, dl.accordion dt:hover p:before, dl.accordion dt:hover p:after {
    color: #990000;
    background-color: #f5f5f5;
}

dl.accordion dd {
    display: none;
}

dl.accordion dd.adoption_open {
    display: block;
}

dl.accordion dt.adoption_arrow p:after {
    content: "\e60c";
    font-family: 'icomoon';
}

dl.accordion dt.adoption_arrow p.active:after {
    content: "\e60a";
    font-family: 'icomoon';
}

dl.accordion dd {
    font-size: 15px;
    margin: 15px 0 0;
    border-bottom: 1px dotted #aaa;
}

dl.accordion dd p {
    padding: 0px 15px;
}

dl.accordion ul {
    margin: 0;
}

dl.accordion ul li {
    font-size: 15px;
    position: relative;
    padding: 6px 10px 2px 35px;
    border-bottom: 1px solid #ddd;
    list-style: none;
}

dl.accordion ul li:before {
    content: "\e614";
    font-family: 'icomoon';
    font-size: 14px;
    color: #333;
    font-weight: normal;
    position: absolute;
    line-height: 10px;
    top: 20px;
    margin-top: -9px;
    left: 10px;
}

dl.dl_point_right dt p:before {
    content: "\e608";
    font-family: 'icomoon';
    margin-right: 0.5em;
    color: #FF0000;
    font-weight: bold;
}

dl.dl_point_right dd p:first-child:before {
    content: "\f0a9";
    font-family: 'icomoon';
    margin-right: 0.3em;
    color: #FF0000;
}

dl.dl_point_right dd .textlink-more p:before {
    display: none;
}

.icon-question:before {
    content: "\e610";
    font-family: 'icomoon';
    margin-right: 3px;
    font-size: 18px;
    color: #0705FC;
}

.icon-anser:before {
    content: "\e609";
    font-family: 'icomoon';
    margin-right: 3px;
    font-size: 18px;
    font-weight: bold;
    color: #FF0000;
}

dl.question_ans p.margin_30_5 {
    margin-top: 30px;
    margin-bottom: 5px;
}

/* 1709-------------------------- page_navi ---------------------------	*/
.page_navi {
    margin: 15px 5px 10px 5px;
    padding: 0px 3% 0px;
    background-color: #ffffff;
    border: 1px solid #aaa;
    border-radius: 5px;
}

.page_navi p {
    padding: 13px 0px 10px 0px;
    font-size: 15px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
}

/* 1726-------------------------- information_link ---------------------------	*/
ul.information_link, ol.chackpack_link {
    margin: 0;
    padding: 0px;
    list-style: none;
}

ol.chackpack_link {
    counter-reset: number;
}

ul.information_link li, ol.chackpack_link li {
    border-top: 1px solid #ccc;
    font-size: 15px;
    font-weight: bold;
}

ul.information_link li:first-child, ol.chackpack_link li:first-child {
    border-top: none;
}

ul.information_link li a, ol.chackpack_link li a {
    display: block;
    position: relative;
    z-index: 2;
    padding: 15px 20px 12px 5px;
    color: #333;
    text-decoration: none;
}

ul.information_link ul li.text_indent a {
    color: #666666;
}

ol.chackpack_link li a {
    padding: 15px 30px 12px 30px;
}

ol.chackpack_link li a:before {
    counter-increment: number;
    content: counter(number) ".";
    float: left;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    color: #333;
    text-align: center;
    line-height: 1.5;
    margin-right: 5px;
    margin-left: -25px;
}

ol.chackpack_link li.alph_a a:before {
    content: "a.";
}

ol.chackpack_link li.alph_b a:before {
    content: "b.";
}

ol.chackpack_link li.alph_c a:before {
    content: "c.";
}

ol.chackpack_link li.alph_d a:before {
    content: "d.";
}

ol.chackpack_link li.alph_e a:before {
    content: "e.";
}

ol.chackpack_link li.alph_f a:before {
    content: "f.";
}

ol.chackpack_link li.alph_g a:before {
    content: "g.";
}

ul.information_link li a:after, ol.chackpack_link li a:after {
    content: "\e60b";
    font-family: 'icomoon';
    font-size: 85%;
    display: block;
    position: absolute;
    width: 2px;
    line-height: 10px;
    top: 50%;
    margin-top: -5px;
    transition-duration: 0.3s;
}

ul.information_link li a:link, ul.information_link li a:visited, ol.chackpack_link li a:link, ol.chackpack_link li a:visited {
    background-color: transparent;
}

ul.information_link li a:hover, ul.information_link li a:active, ol.chackpack_link li a:hover, ol.chackpack_link li a:active, ul.information_link ul li.text_indent a:hover, ul.information_link ul li.text_indent a:active {
    color: #ff3737;
}

ol.chackpack_link li a:hover:before, ol.chackpack_link li a:active:before {
    color: #ff3737;
}

/* 1831-------------------------- pickup_full_custom ---------------------------	*/
.bg_gry {
    background-color: #F0F0F0;
}

.pickup_full_custom {
    text-align: center;
    font-size: 16px;
    margin: 0 0 20px;
    padding: 10px 1% 0px;
    background-color: #ffffff;
    border: 1px solid #ff0000;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 1px 3px 3px #bbb;
}

.pickup_full_custom h3 {
    font-size: 18px;
    color: #ff0000;
    font-weight: bold;
    text-align: center;
    padding: 10px 0px 10px;
    border: 3px solid #ff0000;
    border-radius: 5px;
    background-color: #ffffff;
}

.goods_name p {
    margin-bottom: 10px;
}

.goods_img {
    padding-top: 0px;
}

.goods_img .thumb {
    overflow: hidden;
    display: block;
    max-width: 330px;
    height: 165px;
    background-size: 1000% auto;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.goods_img .chackpack_h {
    background-position: 0% 30%;
}

.goods_img .chackpack_hp {
    background-position: 11.111% 30%;
}

.goods_img .chackpack_hj {
    background-position: 22.222% 30%;
}

.goods_img .chackpack_t {
    background-position: 33.333% 30%;
}

.goods_img .chackpack_tp {
    background-position: 44.444% 30%;
}

.goods_img .chackpack_tj {
    background-position: 55.555% 30%;
}

.goods_img .chackpack_m {
    background-position: 66.667% 30%;
}

.goods_img .chackpack_mp {
    background-position: 77.778% 30%;
}

.goods_img .chackpack_mj {
    background-position: 88.889% 30%;
}

.goods_img .fasunapack_h {
    background-position: 0% 30%;
}

.goods_img .fasunapack_hp {
    background-position: 11.111% 30%;
}

.goods_img .fasunapack_t {
    background-position: 33.333% 30%;
}

.goods_img .fasunapack_tp {
    background-position: 44.444% 30%;
}

.goods_img .fasunapack_m {
    background-position: 66.667% 30%;
}

.goods_img .fasunapack_mp {
    background-position: 77.778% 30%;
}

.goods_img .chackpack_op {
    background-position: 66.667% 30%;
}

.goods_img .chackpack_opp {
    background-position: 77.778% 30%;
}

.goods_img .chackpack_fp {
    background-position: 88.889% 30%;
}

.goods_img .chackpack_fpp {
    background-position: 100% 30%;
}

.goods_img .coverpack_h {
    background-position: 0% 30%;
}

.goods_img .coverpack_hp {
    background-position: 11.111% 30%;
}

.goods_img .coverpack_k {
    background-position: 33.333% 30%;
}

.goods_img .coverpack_kp {
    background-position: 44.444% 30%;
}

/* 1969-------------------------- dl dt dd full_profile ---------------------------	*/
dl.full_profile {
    padding: 0px;
    text-align: left;
    margin-bottom: 1em;
}

dl.full_profile dt {
    margin: 0;
    padding: 0;
}

dl.full_profile dt p {
    font-size: 100%;
    color: #333;
    font-weight: bold;
    text-align: left;
    padding: 10px 30px 7px 20px;
    margin-bottom: 0;
    border: solid 1px #aaaaaa;
    overflow: hidden;
    background-color: #e2e2e2;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf));
    background: -webkit-linear-gradient(#ffffff 0%, #dfdfdf 100%);
    box-shadow: 0px 2px 3px #cccccc, 0px 0px 4px 3px #ffffff inset
}

dl.full_profile dd {
    color: #333;
    margin: 0;
    padding: 1em 0 1px;
}

.icon-point-right:before {
    content: "\e608";
    font-family: 'icomoon';
    margin-right: 0.5em;
    color: #FF0000;
    font-weight: bold;
}

/* 2010-------------------------- price_example ---------------------------	*/
p.text_example {
    margin: 0 0 0 10px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    width: 12em;
    padding: 5px 0px;
    border: solid 1px #ff8d1c;
    border-radius: 10px;
    background: #ffa84c;
    background: -moz-linear-gradient(top, #ffa84c 0%, #ff7b0d 100%);
    background: -webkit-linear-gradient(top, #ffa84c 0%,#ff7b0d 100%);
    background: linear-gradient(to bottom, #ffa84c 0%,#ff7b0d 100%);
}

.price_example {
    padding: 10px 5px;
    background-color: #e2e2e2;
    border-radius: 10px;
    margin: 5px 10px 0;
    border: solid 1px #aaaaaa;
    overflow: hidden;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf));
    background: -webkit-linear-gradient(#ffffff 0%, #dfdfdf 100%);
    box-shadow: 0px 2px 3px #cccccc, 0px 0px 4px 3px #ffffff inset
}

.price_example p {
    margin-bottom: 0px;
}





p.text_price {
    color: #ff0000;
    text-align: right;
    margin-bottom: 0;
}

p.text_price span {
    margin-right: 5px;
    margin-left: 10px;
    font-size: 125%;
    font-weight: bold;
}

/* 2059-------------------------- pickup_inner  ---------------------------	*/
.pickup_inner p + h3 {
    margin-top: 30px;
}

.pickup_inner h3 {
    font-size: 19px;
    color: #ff3737;
    font-weight: bold;
    text-align: left;
    margin: 20px 0 10px;
    padding: 0px 10px;
}

.cgiContainer .pickup_inner h3 {
    font-size: 18px;
    color: #333;
    margin: 15px 0 0px;
}

.h3_line {
    border-bottom: 2px solid #ff3737;
}

.pickup_inner h3 + h4 {
    margin-top: 0em;
}

.pickup_inner h4 {
    font-size: 100%;
    font-weight: bold;
    text-align: left;
    margin: 1.5em 0 0.3em;
    padding: 0px 10px;
}

.pickup_inner h4:before {
    content: "\e614";
    font-family: 'icomoon';
    margin-right: 0.3em;
}

.h4_line {
    border-bottom: 1px solid #ff3737;
}

.pickup_inner h4 + p {
    margin-top: 1em;
}

.width_max_650 {
    max-width: 650px;
    margin: 0 auto;
}

/* 2114-------------------------- pickup_inner ul ol  ---------------------------	*/





























ul.disc_mark li:before {
    top: 24px;
}

ol.num_style {
    list-style-type: decimal;
    list-style-position: inside;
    margin: 0 15px 1em;
}

ol.num_style li {
    padding: 5px
}

/* 2158-------------------------- pickup_sub_inner  ---------------------------	*/
.pickup_sub_inner p:first-child {
    margin-top: 10px;
}

.new_line {
    display: none;
}

/* 2167-------------------------- customize_link ul ---------------------------	*/
ul.customize_link li h4 {
    margin: 0;
    padding: 0;
}

ul.customize_link {
    margin-top: 10px;
}

ul.customize_link li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ddd;
}

ul.customize_link li a {
    display: block;
    position: relative;
    z-index: 2;
    padding: 14px 10px 10px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    margin: 0;
}

ul.customize_link li:first-child {
    border-top: 1px solid #ddd;
}

ul.customize_link li a:after {
    content: "\e60b";
    font-family: 'icomoon';
    display: block;
    position: absolute;
    width: 10px;
    line-height: 10px;
    top: 50%;
    margin-top: -5px;
    transition-duration: 0.3s;
}

ul.customize_link li a:link:after, ul.customize_link li a:visited:after {
    right: 6px;
}

ul.customize_link li a:hover:after, ul.customize_link li a:active:after {
    right: 3px;
}

ul.customize_link li a:hover, ul.customize_link li a:active {
    color: #990000;
    background-color: #f5f5f5;
}

/* 2223-------------------------- free-sample ---------------------------	*/
dl.accordion_gry {
    border-top: 1px solid #aaa;
}

dl.accordion_gry dt p {
    border-bottom: 1px solid #aaa;
    background: #e5e5e5;
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
}

dl.accordion_gry dt:hover p, dl.accordion_gry dt:hover p:before, dl.accordion_gry dt:hover p:after {
    color: #990000;
    background: #f5f5f5;
}

dl.accordion_gry dd {
    border-bottom: 1px solid #aaa;
}

.free-sample {
    margin: 0px;
    padding: 0px;
    background-color: #ffffff;
    box-sizing: border-box;
}

dl.accordion .free-sample ul {
    margin: 0 auto;
    padding: 0;
    max-width: 330px;
}

dl.accordion .free-sample ul li {
    font-size: 14px;
    display: block;
    padding: 5px 0px 5px;
    text-decoration: none;
    height: 100px;
    border-bottom: 1px solid #ddd;
    list-style: none;
}

dl.accordion .free-sample ul li:before {
    content: none;
}

dl.accordion .free-sample ul li:after {
    content: "";
    display: block;
    clear: both;
}

dl.accordion .free-sample ul li .thumb {
    float: left;
    overflow: hidden;
    display: block;
    width: 150px;
    height: 100px;
    background-size: 1350% auto;
    background-repeat: no-repeat;
}

dl.accordion .free-sample ul li .text {
    padding: 30px 5px 0px 160px;
}

.sample_chackpack_h {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 1.8% 10%;
}

.sample_chackpack_hp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 12.65% 10%;
}

.sample_chackpack_hj {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 23.5% 10%;
}

.sample_chackpack_t {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 34.35% 10%;
}

.sample_chackpack_tp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 45.2% 10%;
}

.sample_chackpack_tj {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 56.05% 10%;
}

.sample_chackpack_m {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 66.6% 10%;
}

.sample_chackpack_mp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 77.45% 10%;
}

.sample_chackpack_mj {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 88.3% 10%;
}

.sample_fasunapack_h {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 1.7% 10%;
}

.sample_fasunapack_hp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 12.55% 10%;
}

.sample_fasunapack_t {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 34.15% 10%;
}

.sample_fasunapack_tp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 45.0% 10%;
}

.sample_fasunapack_m {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 66.6% 10%;
}

.sample_fasunapack_mp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 77.45% 10%;
}

.sample_chackpack_op {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 66.6% 10%;
}

.sample_chackpack_opp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 77.45% 10%;
}

.sample_chackpack_fp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 88.3% 10%;
}

.sample_chackpack_fpp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 99.15% 10%;
}

.sample_coverpack_h {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 1.8% 10%;
}

.sample_coverpack_hp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 12.65% 10%;
}

.sample_coverpack_k {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 34.35% 10%;
}

.sample_coverpack_kp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 45.2% 10%;
}

.shadow_box p.sample_bold {
    margin-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 0px;
    font-weight: bold;
}

.shadow_box p.sample_bold + .row {
    margin-top: 10px;
}

dl.accordion .free-sample ul li .text > span {
    padding-right: 0.5em;
}

.sample_img .thumb {
    overflow: hidden;
    display: block;
    max-width: 280px;
    height: 150px;
    background-size: 1000% auto;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.sample-text {
    font-size: 15px;
    text-align: center;
}

/* 2438-------------------------- dl dt dd one_two_list ---------------------------	*/
dl.one_two_list {
    margin: 5px 1% 1em;
    font-size: 15px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #e0ffff;
}

dl.org_list {
    background-color: #fef4e7;
}

dl.gry_list {
    background-color: #eeeeee;
}

dl.one_two_list dt {
    float: none;
    clear: both;
    border-top: 1px solid #ccc;
    padding: 10px 10px 10px 10px;
}

dl.one_two_list dd {
    background-color: #ffffff;
    border-top: 1px solid #ccc;
    padding: 10px 10px 10px 10px;
    margin: 0;
}

dl.one_two_list:after {
    content: "";
    display: block;
    clear: both;
}

dl.wide_padding dd {
    padding: 15px;
}

.gridContainer dl.one_two_list dt {
    padding: 8px 10px 7px 10px;
}

.gridContainer dl.one_two_list dd {
    padding: 13px 10px 12px 10px;
}

/* 2488-------------------------- dl.one_two_list dl dt dd accordion ---------------------------	*/
dl.one_two_list dd dl.accordion {
    padding: 0;
    margin: 20px 0px 10px 0px;
    text-align: left;
    border: none;
}

dl.one_two_list dd dl.accordion dt {
    padding: 0;
    margin: 0;
    float: none;
    width: 100%;
    border: none;
}

dl.one_two_list dd dl.accordion dt p {
    font-size: 16px;
    padding-left: 15px;
}

dl.one_two_list dd dl.accordion dd {
    padding: 15px 0 0;
    margin: 0;
    border: 1px solid #aaa;
    border-top: none;
}

dl.one_two_list dd dl.accordion dd .picture_img {
    padding: 0 5px;
}

dl.one_two_list dd dl.accordion dd .img_caption {
    font-size: 14px;
}

dl.one_two_list dd dl.accordion dt p {
    border: solid 1px #aaaaaa;
    overflow: hidden;
    background-color: #e2e2e2;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf));
    background: -webkit-linear-gradient(#ffffff 0%, #dfdfdf 100%);
    box-shadow: 0px 2px 3px #cccccc, 0px 0px 4px 3px #ffffff inset
}

dl.one_two_list dd dl.accordion dt:hover p, dl.one_two_list dd dl.accordion dt:hover p:before, dl.one_two_list dd dl.accordion dt:hover p:after {
    color: #06e;
    background-color: transparent;
}

dl.one_two_list dd dl.dl_point_right dd p:first-child:before {
    content: "";
}

/* 2542-------------------------- dl dt dd two_two_list ---------------------------	*/
dl.two_two_list {
    margin: 5px 1% 0px;
    font-size: 15px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #fef4e7;
}

dl.two_two_list dt {
    float: left;
    clear: both;
    border-top: 1px solid #ccc;
    padding: 5px 10px 5px 10px;
}

dl.two_two_list dd {
    background-color: #ffffff;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 5px 10px 5px 10px;
}

dl.two_two_list:after {
    content: "";
    display: block;
    clear: both;
}

dl.width_130_150 dt {
    width: 130px;
}

dl.width_130_150 dd {
    margin-left: 150px;
}

dl.padding_10 dt, dl.padding_10 dd {
    padding: 10px;
}

/* 2584-------------------------- sitemap_frame ul ol  ---------------------------	*/
.sitemap_frame ul {
    font-size: 14px;
    margin-top: 0px;
    padding: 0px 10px 10px;
    background-color: #fff;
}

.sitemap_frame ul li {
    padding: 0px 0px 0px 0px;
    list-style: none;
}

.sitemap_frame ul li ul {
    font-size: 13px;
    padding: 0px;
    background-color: #fff;
}

.sitemap_frame ul li ul li {
    padding: 0px 0px 0px 30px;
}

.sitemap_frame h3 a, .sitemap_frame h4 a, .sitemap_frame h5 a, .sitemap_frame h6 a {
    display: block;
    text-decoration: none;
    padding: 17px 0px 13px 10px;
}

.sitemap_frame h3 a {
    border-bottom: 1px solid #0310F7;
}

.sitemap_frame h4 a {
    border-bottom: 1px dotted #0310F7;
}

.sitemap_frame h5 a {
    border-bottom: 1px solid #ccc;
    padding: 17px 0px 14px 10px;
}

.sitemap_frame h6 a {
    border-bottom: 1px solid #ccc;
    padding: 17px 0px 15px 25px;
}

.sitemap_frame h4 a:before, .sitemap_frame h5 a:before {
    content: "\e614";
    font-family: 'icomoon';
    margin-right: 5px;
    font-size: 95%;
}

.sitemap_frame h3 a:after, .sitemap_frame h4 a:after, .sitemap_frame h5 a:after, .sitemap_frame h6 a:after {
    content: "\e60b";
    font-family: 'icomoon';
    margin-left: 5px;
    font-size: 95%;
}

.sitemap_frame h3 a:hover, .sitemap_frame h3 a:active, .sitemap_frame h4 a:hover, .sitemap_frame h4 a:active, .sitemap_frame h5 a:hover, .sitemap_frame h5 a:active, .sitemap_frame h6 a:hover, .sitemap_frame h6 a:active {
    color: #990000;
    background-color: #f5f5f5;
}

/* 2650-------------------------- Form ---------------------------	*/
.b10_margin {
    display: block;
    margin-bottom: 10px;
}

.b20_margin {
    display: block;
    margin-bottom: 20px;
}

input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border: solid 1px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    font-size: 16px;
}

select {
    outline: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select option {
    background-color: #fff;
    color: #333;
}

select::-ms-expand {
    display: none;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a;
}

select {
    font-size: 16px;
    height: 44px;
    margin: 3px 0 8px;
    padding: 0 10px 0 10px;
    border-radius: 6px;
    box-sizing: border-box;
    border: 1px solid #aaa;
    background-size: 16px 28px;
    cursor: pointer;
}

select.sel_width_55 {
    width: 65px;
    background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 92% center;
    padding-left: 5px;
}

select.sel_width_100 {
    width: 100px;
    background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 90% center;
    padding-left: 5px;
}

select.sel_width_120 {
    width: 120px;
    background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 93% center;
    padding-left: 5px;
}

select.sel_width_200 {
    width: 200px;
    background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 94% center;
}

select.sel_width_250 {
    width: 250px;
    background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 95% center;
}

select.sel_width_max {
    width: 100%;
    background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 98% center;
}

input[type="radio"] {
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    margin: -5px 2px 0 0;
    content: "";
    background-color: #fff;
    border: 1px solid #666;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 5px;
}

input[type="radio"]:checked:after {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #666666;
}

.inp_width_50 {
    width: 50px;
    margin-right: 0.5em;
    margin-left: 0.5em;
    font-size: 11px;
    text-indent: 2px;
    padding: 5px;
}

.inp_width_100 {
    width: 100px;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.inp_width_250 {
    width: 250px;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.inp_width_340 {
    width: 100%;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="text"]:focus, input[type="number"]:focus {
    box-shadow: 0 0 7px #1abc9c;
    border: 1px solid #1abc9c;
}

.esti_submit {
    margin: 30px 0 30px;
    text-align: center;
}

.esti_submit input {
    width: 200px;
    font-size: 87.5%;
    color: #fff;
    text-decoration: none;
    padding: 15px 0px;
    background: #ffaf4b;
    background: -moz-linear-gradient(top, #ffaf4b 0%, #ff920a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffaf4b), color-stop(100%,#ff920a));
    background: -webkit-linear-gradient(top, #ffaf4b 0%,#ff920a 100%);
    background: -o-linear-gradient(top, #ffaf4b 0%,#ff920a 100%);
    background: -ms-linear-gradient(top, #ffaf4b 0%,#ff920a 100%);
    background: linear-gradient(to bottom, #ffaf4b 0%,#ff920a 100%);
    box-shadow: 0px 0px 3px #ff8c00, 0px 0px 0px 2px #ffffff inset;
    border-radius: 5px;
}

.esti_submit input:hover {
    color: #ff8c00;
    background: #ffddb3;
    background: -moz-linear-gradient(top, #ffddb3 0%, #ffc782 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffddb3), color-stop(100%,#ffc782));
    background: -webkit-linear-gradient(top, #ffddb3 0%,#ffc782 100%);
    background: -o-linear-gradient(top, #ffddb3 0%,#ffc782 100%);
    background: -ms-linear-gradient(top, #ffddb3 0%,#ffc782 100%);
    background: linear-gradient(to bottom, #ffddb3 0%,#ffc782 100%);
}

.esti_submit input.submit140 {
    width: 140px;
    font-size: 14px;
}

.esti_submit input.submit250 {
    width: 250px;
    font-size: 16px;
}

.esti_submit input.submit260 {
    width: 260px;
    font-size: 12px;
    padding: 10px;
}

/* 2872-------------------------- cgi_estimate_nagare ---------------------------	*/
.cgi_estimate_nagare {
    margin-top: 0;
    margin-bottom: 10px;
}

.estimate_nagare {
    margin: 10px 0 0;
    padding: 0;
}

ul.estimate_nagare {
    font-size: 85%;
    text-align: center;
}

ul.estimate_nagare li {
    float: left;
    font-size: 100%;
    color: #999;
    width: 33.3333333333%;
    padding: 8px 0px 6px;
    text-align: center;
    background-color: #f2f2f2;
    border: solid 1px #ccc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

ul.estimate_nagare li:first-child {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ccc;
}

ul.estimate_nagare li.this_page {
    background-color: #ffffa6;
    border: solid 1px #ff0000;
    color: #ff0000;
    font-weight: bold;
}

ul.estimate_nagare li span {
    margin-right: 5px;
    font-weight: bold;
}

ul.estimate_nagare li span:before {
    content: "\e608";
    font-family: 'icomoon';
    font-size: 120%;
    margin-right: 0.1em;
}

.cgi_estimate_nagare:after {
    content: "";
    display: block;
    clear: both;
}

/* 2935-------------------------- error_frame ---------------------------	*/
.error_frame {
    margin: 15px auto;
    border: 2px solid #aaa;
    background-color: #ffffff;
    max-width: 450px;
    text-align: center;
}

p.error_message {
    margin: 20px 10px 10px;
    padding: 0 15px;
    border-bottom: 1px solid #ff0000;
    color: #ff0000;
    font-weight: bold;
}

p.error_direct {
    margin: 20px 10px 10px;
}

p.error_copy {
    margin: 20px 10px 10px;
    color: #999;
}

/* 2961-------------------------- cgi_fullmailout ---------------------------	*/
.cgi_fullmailout {
    margin-top: 20px;
    border: 1px solid #ccc;
}

.cgi_fullmailout p {
    border-bottom: 1px solid #ccc;
    background-color: #f0ffff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* 2975-------------------------- partition-end  ---------------------------	*/
.partition-end {
    font-size: 15px;
    color: #555555;
    padding: 15px 10px 20px;
    border-bottom: dotted 2px #dddddd;
}

/* 2983-------------------------- adjacent_post_links  ---------------------------	*/
.adjacent_post_links {
    margin: 30px 5px 20px;
}

.adjacent_post_links:after {
    content: "";
    display: block;
    clear: both;
}

.adjacent_post_links ul {
    margin: 0;
    padding-left: 0;
}

.adjacent_post_links li a {
    display: block;
    vertical-align: middle;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    background-color: #eeeeee;
}

.adjacent_post_links li.previous {
    float: right;
}

.adjacent_post_links li.previous a {
    padding: 15px 10px;
    border: solid 1px #ccc;
    text-align: right;
}

.adjacent_post_links li.next {
    float: left;
}

.adjacent_post_links li.next a {
    padding: 15px 10px;
    border: solid 1px #ccc;
    margin-bottom: 10px;
}

.adjacent_post_links li a:hover {
    background-color: #cccccc;
}

.icon-chevron-circle-left:before {
    content: "\f137";
    font-family: 'icomoon';
}

.icon-chevron-circle-right:before {
    content: "\f138";
    font-family: 'icomoon';
}







/* 3048-------------------------- table tb_nouki table tb_calendar ---------------------------	*/














































table.tb_nouki tr td.tb_yel {
    background-color: #ffff80;
}

table.tb_nouki tr td.tb_blu {
    background-color: #e0ffff;
}

table.tb_nouki tr td.tb_org {
    background-color: #ffe7ce;
}


















































































































































































































/* 3316-------------------------- Mymenu-large ---------------------------	*/



















.mymenu-large li .ckp-thumb {
    max-width: 375px;
    height: 150px;
    background-size: 1000% auto;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.ckp-h {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 0% 20%;
}

.ckp-hp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 11.111% 20%;
}

.ckp-hj {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 22.222% 20%;
}

.ckp-t {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 33.333% 20%;
}

.ckp-tp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 44.444% 20%;
}

.ckp-tj {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 55.556% 20%;
}

.ckp-m {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 66.667% 20%;
}

.ckp-mp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 77.778% 20%;
}

.ckp-mj {
    background-image: url('https://xs030914.xsrv.jp/images/pop_chackpack_sprite.png');
    background-position: 88.889% 20%;
}

.fsp-h {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 0% 20%;
}

.fsp-hp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 11.111% 20%;
}

.fsp-t {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 33.333% 20%;
}

.fsp-tp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 44.444% 20%;
}

.fsp-m {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 66.667% 20%;
}

.fsp-mp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_fasunapack_sprite.png');
    background-position: 77.778% 20%;
}

.ckp-op {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 66.667% 20%;
}

.ckp-opp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 77.778% 20%;
}

.ckp-fp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 88.889% 20%;
}

.ckp-fpp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 100% 20%;
}

.cvp-h {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 0% 20%;
}

.cvp-hp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 11.111% 20%;
}

.cvp-k {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 33.333% 20%;
}

.cvp-kp {
    background-image: url('https://xs030914.xsrv.jp/images/pop_coverpack_sprite.png');
    background-position: 44.444% 20%;
}














.mymenu-sub-nav li .text {
    background-color: rgba(255,0,0,0.7);
    color: #ffffff;
    border-radius: 1px;
}




















































































































































































/* 3657-------------------------- Sub_navi ---------------------------	*/
ul.sub_navi {
    font-size: 100%;
}

ul.sub_navi li {
    border: 1px solid #ccc;
    border-top: none;
    list-style: none;
    font-size: 14px;
    background-color: #ffffff;
}

ul.sub_navi li a {
    display: block;
    position: relative;
    z-index: 2;
    padding: 15px 15px 12px;
    color: #333;
    text-decoration: none;
}

ul.sub_navi li a:after {
    content: "\e60b";
    font-family: 'icomoon';
    font-size: 14px;
    display: block;
    position: absolute;
    width: 10px;
    line-height: 10px;
    top: 50%;
    margin-top: -5px;
    transition-duration: 0.3s;
}

ul.sub_navi_indent li a {
    padding: 15px 20px 12px 30px;
}

ul.sub_navi_indent li a:before {
    content: "\f0a9";
    font-family: 'icomoon';
    font-size: 12px;
    display: block;
    position: absolute;
    width: 10px;
    line-height: 10px;
    top: 50%;
    margin-top: -5px;
    transition-duration: 0.3s;
    left: 15px;
}

ul.sub_navi li a:link:after, ul.sub_navi li a:visited:after {
    right: 6px;
}

ul.sub_navi li a:hover:after, ul.sub_navi li a:active:after {
    right: 3px;
}

ul.sub_navi li.current_page_item a {
    background-color: #eeeeee;
    color: #FF0000;
    font-weight: bold;
}

/* 3724-------------------------- Mymenu-related ---------------------------	*/
.mymenu-thumb li .kanren-thumb {
    float: left;
    overflow: hidden;
    display: block;
    width: 80px;
    height: 50px;
    background-size: cover;
    background-position: 50% 50%;
}

.mymenu-related {
    margin: 30px 0 20px;
    padding: 0px 5px 20px;
    border: solid 1px #dddddd;
    background-color: #f6f6f6;
}

.mymenu-related h2 {
    padding: 7px 0px 5px 10px;
    margin-top: 20px;
    border-left: solid 8px #f72500;
    border-bottom: none;
    border-top-left-radius: 3px 3px;
    border-top-right-radius: 3px 3px;
    font-size: 18px;
    font-weight: normal;
}

.mymenu-related h2:before {
    content: none;
}

.mymenu-related li a {
    color: #333333;
}

.mymenu-related li .text {
    font-size: 15px;
    margin-left: 95px;
}












































/* 3809-------------------------- Footer ---------------------------	*/












.cgiContainer #globalFooter {
    background-color: #fce2ba;
    border-top: none;
    border-right: none;
    border-bottom: 13px solid #f72500;
    border-left: none;
    margin-bottom: 50px;
    padding-top: 5px;
    border-radius: 5px;
    box-shadow: 0px 0px 0px #f72500;
}


































































.cgiContainer #copyright {
    margin-bottom: 0;
    padding: 20px 3% 10px;
}





.cgiContainer #copyright > p + p {
    margin-top: 0px
}























@media only screen and (min-width: 481px) { /* --- 3934 ---	*/
    
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		/* 3965-------------------------- General Settings ---------------------------	*/
		.majikiri_line {
        margin: 30px 10px 20px;
    }
	
		.text_indent {
        margin-left: 1em;
    }
	
		.text_date {
        font-size: 13px;
    }
	
	
	
	
	
	/* 3982-------------------------- text_column ---------------------------	*/
    p.text_column:before {
        content: "-----";
        margin-right: 0.8em;
    }

    p.text_column:after {
        content: "-----";
        margin-left: 0.8em;
    }
	
	/* 3993-------------------------- Header ---------------------------	*/
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		.cgiContainer #header-inner {
        height: 80px;
    }
	
		.cgiContainer #header-right ul {
        margin-right: 0em;
        margin-top: 1em;
    }

    .cgiContainer #header-right ul .hide_tablet {
        display: none;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 4102-------------------------- link_button ---------------------------	*/
		.pickup_full_custom .right_box p a {
        float: right;
        margin: 0px 20px 10px;
    }
	
	/* 4108-------------------------- customize_link ul ---------------------------	*/
    ul.customize_link li a {
        padding: 14px 20px 10px;
    }
	
	/* 4113-------------------------- pickup_inner ul ol  ---------------------------	*/
    ol.num_style {
        margin: 0 20px 1em;
    }
	
	/* 4118-------------------------- pickup_sub_inner  ---------------------------	*/
    .pickup_sub_inner {
        margin: 0px 5px;
    }

	/* 4123-------------------------- dl dt dd accordion ---------------------------	*/
		dl.accordion {
        margin: 0 10px;
    }

    dl.accordion dt p {
        font-size: 17px;
    }

    dl.accordion dd {
        font-size: 16px;
    }

    dl.accordion ul li {
        font-size: 16px;
    }

    dl.accordion ul li:before {
        font-size: 15px;
    }
	
		.icon-question:before {
        font-size: 20px;
    }

    .icon-anser:before {
        font-size: 20px;
    }
	
	/* 4152-------------------------- dl dt dd one_two_list ---------------------------	*/
    dl.one_two_list {
        max-width: 600px;
        margin: 5px auto 1em;
        font-size: 16px;
    }

    dl.one_two_list dt {
        float: left;
        clear: both;
        width: 140px;
    }

    dl.one_two_list dd {
        border-left: 1px solid #ccc;
        margin-left: 160px;
    }

    .cgiContainer dl.one_two_list {
        font-size: 15px;
    }

    .cgiContainer dl.one_two_list dd {
        padding: 8px 10px 7px 10px;
    }
	
		dl.wide_padding dt {
        padding: 15px;
    }

    dl.wide_padding dd {
        margin-left: 160px;
    }
	
		dl.width_100_120 dt {
        width: 100px;
    }

    dl.width_100_120 dd {
        margin-left: 120px;
    }
	
	/* 4194-------------------------- dl dt dd two_two_list ---------------------------	*/
    dl.two_two_list {
        max-width: 450px;
        margin: 5px auto 0px;
        font-size: 16px;
    }
	
		dl.width_130_150 dt {
        width: 140px;
    }

    dl.width_130_150 dd {
        margin-left: 160px;
    }
	
	/* 4209-------------------------- estimate_form ---------------------------	*/
    .seven_alphabet {
        width: 160px;
    }

    .long_alphabet {
        width: 185px;
    }

    .longer_alphabet {
        width: 230px;
    }

    .longer_alphabet {
        width: 340px;
    }
	
	/* 4226-------------------------- Form ---------------------------	*/
    .esti_submit input.submit140 {
        width: 200px;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media (min-width: 481px) and (max-width: 640px) { /* --- 4329 ---	*/
   .cgiContainer #header-right ul:before {
        content: "【 お問合せ 】月～金";
    } 
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media only screen and (min-width: 641px) { /* --- 4365 ---	*/
    
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		/* 4396-------------------------- General Settings ---------------------------	*/
		.text_date {
        font-size: 13px;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 4431-------------------------- Sub-header ---------------------------	*/
    .sub-header {
        margin-top: 2px;
        margin-bottom: 7px;
    }
	
	/* 4437-------------------------- Column ---------------------------	*/
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		.side_margin_5_15 {
        margin-left: 15px;
        margin-right: 15px;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 4554-------------------------- link_button ---------------------------	*/
	
	
	
	
	
	
		.pickup_full_custom .link_button p a {
        padding: 10px 15px 10px 30px;
        max-width: 255px;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 4680-------------------------- sitemap_frame ul ol  ---------------------------	*/
    .sitemap_frame ul {
        font-size: 15px;
    }

    .sitemap_frame ul li ul {
        font-size: 14px;
    }
	
	
	
	
	
	
	
	
	/* 4596-------------------------- page_navi ---------------------------	*/
		.page_navi {
        margin: 15px 15px 10px 15px;
    }

    .page_navi p {
        font-size: 16px;
    }
	
	/* 4605-------------------------- information_link ---------------------------	*/
		ul.information_link li, ol.chackpack_link li {
        font-size: 16px;
    }
	
	/* 4610-------------------------- pickup_full_custom ---------------------------	*/
		.pickup_full_custom {
        font-size: 17px;
    }

    .pickup_full_custom h3 {
        font-size: 20px;
    }
	
		.goods_name {
        float: left;
        width: 50.0%;
    }
	
		.goods_img {
        float: right;
        width: 50.0%;
        padding-top: 25px;
    }
	
		p.text_example {
        margin: 0 0 0 10px;
    }
	
		.price_example {
        margin: 5px 10px 0;
    }
	
	/* 4638-------------------------- pickup_inner  ---------------------------	*/
    .pickup_inner h3 {
        font-size: 21px;
        padding: 0px 15px 10px;
    }

    .cgiContainer .pickup_inner h3 {
        font-size: 18px;
        padding: 0px 15px 0px;
    }
	
	
	
	
	
	
	/* 4654-------------------------- pickup_sub_inner  ---------------------------	*/
    .pickup_sub_inner {
        margin: 0px 10px;
    }

    .new_line {
        display: inline;
    }
	
	/* 4663-------------------------- dl dt dd one_two_two_list ---------------------------	*/
    dl.one_two_list, dl.two_two_list {
        font-size: 16px;
    }

    .cgiContainer dl.one_two_list {
        font-size: 15px;
    }
	
		dl.width_100_120 dt {
        width: 130px;
    }

    dl.width_100_120 dd {
        margin-left: 150px;
    }
	
	
	
	
	
	

	
	
	
	/* 4689-------------------------- Form ---------------------------	*/
    .inp_width_340 {
        width: 340px;
    }
	
	/* 4694-------------------------- cgi_estimate_nagare ---------------------------	*/
    ul.estimate_nagare li {
        width: 16.6666666666%;
        border-left: none;
    }
	
	/* 4700-------------------------- Mymenu-related ---------------------------	*/
    .mymenu-related {
        padding: 0px 10px 25px;
    }

    .mymenu-related h2 {
        padding: 10px 0px 5px 15px;
        margin-top: 25px;
    }

    .mymenu-related ul:after {
        content: "";
        display: block;
        clear: both;
    }

    .mymenu-related li {
        float: left;
        width: 25%;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .mymenu-related li .kanren-thumb {
        float: none;
        width: 100%;
        height: 80px;
        margin-bottom: 5px;
    }

    .mymenu-related li .text {
        margin-left: 0px;
    }
	
	
	
	
	
	
	
	
	
}

@media (min-width: 641px) and (max-width: 768px) { /* --- 4744 ---	*/
    
	
	
	
	
/* 4750-------------------------- Column ---------------------------	*/
    .cgiContainer .list_one_one .col {
        float: none;
        margin-left: 0;
    }

    .cgiContainer .list_one_one .one-second {
        width: 100%;
    }	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media (min-width: 769px) and (max-width: 899px) {
    /* 4796-------------------------- Column ---------------------------	*/ 
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 4814-------------------------- pickup_sub_inner  ---------------------------	*/
    .pickup_sub_inner {
        margin: 0px 5px;
    }

    .new_line {
        display: none;
    }
}

@media only screen and (min-width: 769px) { /* --- 4824 ---	*/
    
	
	
	
	
	
	
	
	
	
	
		.cgiContainer {
        max-width: 1000px;
    }

    /* 4840-------------------------- cgiAdmini ---------------------------	*/
    .cgiAdmini {
        max-width: 1400px;
    }

    .cgiAdmini .pickup {
        padding-bottom: 10px;
    }

    .cgiAdmini .pickup_inner {
        font-size: 12px;
        padding: 0px;
    }

    p.page_button {
        padding: 10px 0px;
        text-align: center;
    }

    .cgiAdmini .col {
        margin-left: 0%;
    }

    .cgiAdmini .col:first-child {
        margin-left: 0;
    }

    .cgiAdmini input {
        margin: 0;
        padding: 1px;
        font-size: 10px;
        width: 100%;
        margin-right: 0.3em;
        text-indent: 2px;
    }

    .cgiAdmini select {
        font-size: 10px;
        height: 14px;
        margin: 0px;
        padding: 0px;
        border-radius: 1px;
        width: 80px;
        background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 93% center;
        background-size: 12%;
    }

    .cgiAdmini select.sel_width_120 {
        width: 120px;
        background: #ffffff url(https://xs030914.xsrv.jp/images/caret-down.png) no-repeat 93% center;
        background-size: 9%;
    }

    .stage_left1 {
        width: 27%;
    }

    .stage_left2 {
        width: 17%;
    }

    .stage_left3 {
        width: 19%;
    }

    .stage_left4 {
        width: 19%;
    }

    .stage_right {
        width: 18%;
    }
	
	/* 4913-------------------------- dl dt dd admini_list ---------------------------	*/
    dl.admini_list {
        margin: 5px 0px;
        font-size: 85%;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
        background-color: #f2f2f2;
    }

    .stage_right dl.admini_list {
        border-right: 1px solid #ccc;
    }

    dl.admini_list dt {
        float: left;
        clear: both;
        width: 50px;
        border-top: 1px solid #ccc;
        padding: 5px;
    }

    dl.admini_list dt.list_org {
        background-color: #ffedd2;
    }

    dl.admini_list dt.list_grn {
        background-color: #d9ffd9;
    }

    dl.admini_list dd {
        background-color: #ffffff;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        margin-left: 60px;
        padding: 5px;
    }

    dl.admini_list:after {
        content: "";
        display: block;
        clear: both;
    }

    dl.admini_matelist {
        background-color: #ecffff;
    }

    dl.admini_matelist dt {
        width: 85px;
    }

    dl.admini_matelist dd {
        margin-left: 95px;
    }

    dl.admini_orglist {
        background-color: #ffedd2;
    }

    dl.admini_grnlist {
        background-color: #d9ffd9;
    }

    dl.admini_print dt {
        width: 100px;
    }

    dl.admini_print dd {
        margin-left: 110px;
    }

    .admini_submit {
        margin: 5px 0 30px;
        padding: 0px;
        text-align: center;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		/* 5011-------------------------- General Settings ---------------------------	*/
	
	
	
	
		.point {
        margin: 40px 20px 30px;
    }
	
		.attention {
        margin: 40px 20px 30px;
    }
	
		.text-link {
        margin: 30px 20px 30px;
    }
	
		.text_block {
        display: inline;
    }
	
	/* 5032-------------------------- Header ---------------------------	*/
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		.cgiContainer #header-right ul .hide_tablet {
        display: inline-block;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 5091-------------------------- Sub-header ---------------------------	*/
    .bread span.bread-last {
        display: inline-block;
    }
	
	
	
	
	
	
	/* 5101-------------------------- Main&sidebar Column ---------------------------	*/
    
	
	
	
	
	
	
	
	
	

    .cgiContainer #main {
        float: none;
        width: 100%;
        margin-right: 0%;
    }

    .cgiContainer #sidebar {
        float: none;
        width: 100%;
    }

    
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 5145-------------------------- pickup_inner ul ol  ---------------------------	*/
    .pickup_inner ul, .pickup_inner ol {
        font-size: 17px;
    }

	/* 5150-------------------------- dl dt dd accordion ---------------------------	*/
		dl.accordion {
        margin: 0 15px;
    }
	
	/* 5155-------------------------- dl dt dd one_two_two_list ---------------------------	*/
    dl.one_two_list, dl.two_two_list {
        font-size: 17px;
    }

    .cgiContainer dl.one_two_list {
        font-size: 15px;
    }
	
		dl.width_100_120 {
        max-width: 100%;
        margin-left: 10px;
        margin-right: 10px;
    }
	
	/* 5170-------------------------- cgi_estimate_nagare ---------------------------	*/
    ul.estimate_nagare {
        font-size: 90%;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media only screen and (min-width: 1000px) {
    /* 5206-------------------------- pickup_sub_inner  ---------------------------	*/ 
		.pickup_sub_inner {
        width: 620px;
        margin: 0px auto;
        padding: 20px 15px 10px;
        box-sizing: border-box;
        border-radius: 20px;
        border: 1px solid #ccc;
        background-color: #FCFCFC;
        box-shadow: 1px 3px 3px #CCCCCC;
    }

    .new_line {
        display: inline;
    }
}
