/*----- last up date 20200708 -----*/

/*----- base -----*/

body{
    margin:0;
    background:url(https://www.kijoan.com/img/all_back_img_01.png) repeat;
    text-align:center;
}

.layout_body{
    text-align:left;
    font-size:84%;
    font-family:メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
    color:#333333;
    line-height:1.5;
}

.layout_table{
    width:990px;
    margin:0 auto;
    background:#f6f4ef;
}

td.layout_content{
    width:740px;
    float:right;
    padding:10px 5px;
    background:#fff;
}

header{
    width:100%;
}

main#gift.clearfix{
width: 100%;
overflow: hidden;
}

#sub{
    width:230px;
    padding:0 5px 10px;
    float:right;
    height:100%;
}

footer{
    width:100%;
    text-align:center;
}

.bnr{
    border:solid 1px #bfb48f !important;
}

img{
    border:0px;
}


p.pan{
    background:#e1dbc7;
}

a.viewCart{
    display:none;
}

.FS2_login_area{
    width:100%;
}

.clearfix{
    zoom:1;
}

.clearfix:after{
    content: "";
    clear:both;
    display:block;
}

a{
    color:#333333;
    outline:none;
}

a:hover{
    color:#fa1;
    text-decoration:none;
}

input:hover{
    text-decoration:none;
    color:#222;
    outline:none;
    opacity:0.8;
}

nobr{display:block;}

#FS2_body_Cart .utility{display:none;}


.gl_Item .FS2_thumbnail_container img.thumbnail{width:330px;}


.groupLayout .gl_Item .FS2_thumbnail_container img.thumbnail,
#FS2_Recommend_itemlayout_B .thumbnail,
#FS2_Recommend_itemlayout_B .FS2_thumbnail_container{width:240px;}

.FS2_recommendgoods_table tbody{
    text-align:left !important;
}

.alignItem_01 .gl_Item{
    margin-left:0px !important;
}
#fschange{
    float:right;
    width:200px;
}

#fschange #text{
    width:170px;
    border-bottom:solid 1px #ccc;
    font-size:13px;
    color:#323232;
    float:right;
    text-align:right;
    margin-right:15px;
    _display:inline;
}

#fschange li{
    list-style-type:none;
    width:50px;
    border-left:solid 1px #ccc;
    margin:5px 0 0 -1px;
    text-align:center;
    float:left;
    cursor:pointer;
    font-size:12px;
}

#fschange li:hover{
    background:#ffdadd;
}

.FS2_OptionPrice_table td nobr label{
    display:block;
}

div.FS2_thumbnail_container a img{
    width:330px;
}



h1,h2,h3,h4,h5,ul,li,dl,dl dd,dl dt,p,img,iframe,address{
    margin:0px;
    padding:0px;
    list-style-type:none;
    font-weight:normal;
    border:none;
}

header div#topLine,
header nav ul > li{
    background:url(https://www.kijoan.com/img/h-sprit_img_01.gif);
    width:100%;
    display:block;
    text-indent:-9999px;
}

header div#topLine{
    height:28px;
    margin:0 auto;
    background-position:0 -350px;
    float:left;
}

header div#topLine nav{
    width:990px;
    margin:0 auto;
}

header div#topLine nav h1{
    width:420px;
    height:20px;
    font-size:12px;
    line-height:14px;
    padding:6px 10px;
    color:#fff;
    float:left;
    overflow:hidden;
    text-indent:0;
}

header div#topLine nav ul{
    width:550px;
    float:left;
}

header div#topLine nav ul > li a,
header div#topLine nav ul > li{
    width:104px;
    height:28px;
    float:right;
    text-indent:15px;
    font-size:12px;
    line-height:28px;
    color:#fff;
    overflow:hidden;
}

header div#topLine nav ul > li a:hover{
    color:#ff8c11;
}

header div#topLine nav ul > li:nth-child(4){background-position:-520px 0; width:155px;}
header div#topLine nav ul > li:nth-child(3){background-position:-675px 0;}
header div#topLine nav ul > li:nth-child(2){background-position:-779px 0; width:131px;}
header div#topLine nav ul > li:nth-child(1){background-position:-910px 0;}

header div#topLine nav ul > li:nth-child(3) a{text-indent:20px;}
header div#topLine nav ul > li:nth-child(4) a{width:155px;}

header h2#logo{
    height:120px;
    width:990px;
    margin:0 auto;
}

header h2#logo a{
    width:385px;
    height:120px;
    display:block;
    float:left;
}

header h2#logo img{
    float:left;
}

header nav ul{
    margin:0 auto;
    width:990px;
}

header nav ul > li a,
header nav ul > li{
    width:165px;
    height:54px;
    float:left;
}


header nav ul > li:nth-child(1){background-position:-0px -57px;}
header nav ul > li:nth-child(1):hover{background-position:-0px -109px;}
header nav ul > li:nth-child(2){background-position:-165px -57px;}
header nav ul > li:nth-child(2):hover{background-position:-165px -109px;}
header nav ul > li:nth-child(3){background-position:-330px -57px;}
header nav ul > li:nth-child(3):hover{background-position:-330px -109px;}
header nav ul > li:nth-child(4){background-position:-495px -57px;}
header nav ul > li:nth-child(4):hover{background-position:-495px -109px;}
header nav ul > li:nth-child(5){background-position:-660px -57px;}
header nav ul > li:nth-child(5):hover{background-position:-660px -109px;}
header nav ul > li:nth-child(6){background-position:-825px -57px;}
header nav ul > li:nth-child(6):hover{background-position:-825px -109px;}

header #attention,
header #attention02{
    width:990px;
    background: background: rgba(0, 0, 0, 0) url("https://www.kijoan.com/img/all_back_img_01.png") repeat scroll 0 0;
    margin:0 auto;
    text-align:center;
    background-color: rgba(255,255,255,0.6);
}

header #attention p{
    width:900px;
    padding:7px 15px;
    margin:10px 30px;
    float:left;
    background:#fff;
    border:solid 1px #a60007;
    border-radius:4px;
}

header #attention02 p{
    width:469px;
    padding:7px 15px;
    margin:10px 7px 5px 0;
    float:left;
    background:#fff;
    border:solid 1px #a60007;
    border-radius:4px;
}

header #attention p.camp,
header #attention02 p.camp{
    width:460px;
    margin:5px 10px;
}

header #attention p span,
header #attention02 p span{
    font-weight:bold;
    color:#A65A00;
    font-size:110%;
}

header #attention02 img{
    margin:10px 7px 5px;
    float:left;
}





/*--- sub ---*/

#sub ul, #sub ul > li {
    float: left;
    position: relative;
}

#sub ul#login > li a,
#sub #trial a.img,
#sub #trial #text,
#sub #recipe a.img,
#sub h3,
#sub .cont form #searchBtn input,
#sub .inq ul > li:nth-child(1),
#sub .inq ul > li a.inqImg,
#sub .inq hr{
    background:url(https://www.kijoan.com/img/l-sprit_img_01a.png);
    width:100%;
    display:block;
    text-indent:-9999px;
    float:left;
}


#sub ul#login > li a{
    width:230px;
    height:50px;
    margin-bottom:8px;
}

#sub ul#login > li a#rakuId{
    width:230px;
    height:200px;
    margin-bottom:5px;
}
#sub ul#login > li a#amazonPay{
    width:230px;
    height:90px;
    margin-bottom:5px;
}

#sub ul#login > li a#rakuId{background:url(https://www.kijoan.com/img/raku_id_campbnr.png)no-repeat 0 0; margin:0 5px 15px;}
#sub ul#login > li a#amazonPay{background:url(https://www.kijoan.com/img/amazon_payments_ForPC_230x90.jpg)no-repeat 0 0; margin:0 0px 15px;}

#sub ul#login > li a#tPoint{background:url(https://www.kijoan.com/img/l-bnr_t-point_01.png) 0 0; margin:0 0 15px;}
#sub ul#login > li a#tPoint:hover{background:url(https://www.kijoan.com/img/l-bnr_t-point_01_over.png);}
#sub ul#login > li a#cart{background-position:0 0;}
#sub ul#login > li a#cart:hover{background-position:0 -51px;}
#sub ul#login > li a#myPage{width:115px; height:40px; background-position:0 -102px;}
#sub ul#login > li a#myPage:hover{background-position:0 -143px;}
#sub ul#login > li a#logIn{width:115px; height:40px; background-position:-115px -102px;}
#sub ul#login > li a#logIn:hover{background-position:-115px -143px;}
#sub ul#login > li a#menber{background-position:0 -184px; margin:0px 0px 15px; height: 85px;}
#sub ul#login > li a#menber:hover{background-position:0 -270px;}
#sub ul#login > li a#cata{background-position:0 -286px; margin:15px 0;}
#sub ul#login > li a#cata:hover{background-position:0 -337px;}

#sub #trial,#sub #recipe{
    margin-bottom:15px;
}


#sub #trial #text{width:230px; height:27px; background-position:0 -388px; margin-bottom:0px;}
#sub #trial a.img{width:230px; height:148px; background-position:0 -416px;}
/*#sub #trial a.img:hover{background-position:-1px -566px;}*/
#sub #recipe a.img{width:228px; height:148px; background-position:-1px -716px;}
#sub #recipe a.img:hover{background-position:-1px -865px;}

#sub .cont{
    margin-bottom:15px;
}

#sub .cont{
    padding:10px 0;
}

#sub h3{
    width:230px;
    height:27px;
}

#sub #search h3{background-position:0 -1014px;}
#sub .inq h3{background-position:0 -1040px;}
#sub #calendar h3{background-position:0 -1068px;}
#sub .bnrs h3{background-position:0 -1461px; margin-bottom:3px;}

#sub .cont form{
    display:block;
    margin:10px 0px 0;
    float:left;
    width:230px;
    overflow:hidden;
}

#search ul {
    background-color: #dfdfdf;
    border: 1px solid #aaa;
    padding: 5px;
}

#sub .cont form ul{
    margin-bottom:0px;
}

#sub .cont form input {
    border: 1px solid #aaaaaa;
    border-radius: 2px;
    color: #111111;
    padding: 5px;
}

#search button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #666;
    font-size: 16px;
    height: 26px;
    left: 190px;
    outline: medium none;
    padding: 0 5px;
    position: absolute;
    top: 25px;
    cursor:pointer;
}

#sub .b > input {
    margin-right: 3px;
}

#sub .cont form input.key{
    width:206px;
    /*
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    */
}

#sub .cont form p{
    border-left: 4px solid #333;
    color: #333;
    font-size: 85%;
    margin-bottom: 5px;
    margin-left: 5px;
    padding: 2px 5px;
    text-align: left;
}

#sub .cont form ul > li:nth-child(2){
    margin:10px 0 10px;
}

#sub .cont form ul > li:nth-child(2) input{
    text-align: right;
    width: 67px;
}

#sub .cont form #searchBtn input {
    background-position: -7px -1215px;
    border: medium none;
    cursor: pointer;
    height: 35px;
    width: 216px;
}

#sub .cont form #searchBtn input:hover {
    background-position: -7px -1256px;
}

#sub .inq h4{
    margin:10px 5px 0;
    color:#282525;
    font-size:12px;
    float:left;
}

#sub .inq hr{margin:10px 0 5px; background-position:0 -1207px; border:none;}


#sub .inq ul{
    margin:5px 0px 10px;
}

#sub .inq ul > li{
    margin-bottom:0;
    color:#282525;
    font-size:12px;
}

#sub .inq ul#inqTel  > li:nth-child(2) {
    text-align:right;
    width:95%;
}

#sub .inq ul#inqTel > li:nth-child(1) {width:225px; height:25px; background-position:-8px -1098px;}
#sub .inq ul#inqFax > li:nth-child(1) {width:225px; height:32px; background-position:-8px -1130px;}
#sub .inq ul#inqFax > li:nth-child(2) a.inqImg{width:228px; height:40px; background-position:-2px -1297px;}
#sub .inq ul#inqFax > li:nth-child(2) a.inqImg:hover{width:228px; height:40px; background-position:-2px -1338px;}
#sub .inq ul#inqMail > li:nth-child(1){width:228px; height:35px; background-position:-6px -1161px;}
#sub .inq ul#inqMail > li:nth-child(1) a{width:228px; height:35px; display:block;}
#sub .inq ul#inqMail > li:nth-child(2) a.inqImg{width:228px; height:40px; background-position:-2px -1379px;}
#sub .inq ul#inqMail > li:nth-child(2) a.inqImg:hover{width:228px; height:40px; background-position:-2px -1420px;}

#sub .inq ul#inqMail{
    margin-bottom:0px;
}

#sub #calendar table{
    width:220px;
    height:200px;
    margin:5px 4px;
    float:left;
    text-align:center;
    background:#fff;
    border-spacing:0;
    border: 1px solid #ccc;
    border-collapse: collapse;
}

#sub #calendar table th{
    background:#ffffff;
}

#sub #calendar table tr:nth-child(2){
    background:#C7D8ED;
}

#sub #calendar table.a tr:nth-child(2) > td:nth-child(1),
#sub #calendar table.b tr:nth-child(2) > td:nth-child(1){
    background:#ff4f4f;
    color:#fff;
}

#sub #calendar table.a tr:nth-child(2) > td:nth-child(7),
#sub #calendar table abtr:nth-child(2) > td:nth-child(7){
    background:#A6C0E1;
}

#sub #calendar table.a tr > td:nth-child(1),
#sub #calendar table.a tr > td:nth-child(7),
#sub #calendar table.b tr > td:nth-child(1){
    /*background:#FFCC99;*/
}

#sub #calendar table tr > td.hDay{
    background:#ffc9c9;
}
#sub #calendar table tr > td.none {
    background: #eeeeee;
}
#sub #calendar table tr > td.sDay {
    background: #ffdcb9;
}

#sub #calendar table tr > td.null,#sub #calendar table tr.null > td{
    text-indent:-9999px;
}

#sub #calendar ul{
    margin:0px 20px 0;
}

#sub #calendar ul > li:nth-child(1),
#sub #calendar ul > li:nth-child(3),
#sub #calendar ul > li:nth-child(5){
    background:#ffffff;
    width:13px;
    height:13px;
    border:solid 1px #ccc;
    margin:5px 5px 0 15px;
    line-height:13px;
    text-indent:-9999px;
}

#sub #calendar ul > li:nth-child(3){
    background:#ffc9c9;
}

#sub #calendar ul > li:nth-child(5){
    background:#ffdcb9;
}

#sub1 .link{
    width:;
    font-size:12px;
    font-weight:bold;
    border:1px solid #e3e3e3;
}

#sub .bnrs ul{
    margin-bottom:15px;
}

#sub .bnrs ul li span{
    color:#d60000;
    font-weight:bold;
}

#sub div.siteState ul li{
    height:50px;
    width:113px;
    overflow:hidden;
}

#sub #category ul > li,
#sub #cartCategory ul > li{
    background:url(https://www.kijoan.com/img/l-sprit_img_02.png);
    width:100%;
    display:block;
    float:left;
}

#sub #category ul > li,
#sub #cartCategory ul > li{
    width:205px;
    background-position:0 -509px;
    padding-left:15px;
    margin:0 0 0 10px;
    line-height:1.8;
    height:25px;
    overflow:hidden;
}

#sub #category ul > li:nth-child(17),
#sub #category ul > li:nth-child(28){
    background:none;
    line-height:1.4;
    font-size:90%;
    height:100%;
}

#sub #category ul > li:nth-child(1),
#sub #category ul > li:nth-child(9),
#sub #category ul > li:nth-child(14),
#sub #category ul > li:nth-child(18),
#sub #category ul > li:nth-child(23),
#sub #category ul > li:nth-child(26){
    width:230px;
    height:27px;
    text-indent:-9999px;
    margin:15px 0 5px;
    padding:0;
}

#sub #category ul > li:nth-child(1){
    margin-top:0px !important;
}

#sub #category ul > li:nth-child(1){background-position:0 0;}
#sub #category ul > li:nth-child(9){background-position:0 -28px;}
#sub #category ul > li:nth-child(14){background-position:0 -619px;}
#sub #category ul > li:nth-child(18){background-position:0 -535px;}
#sub #category ul > li:nth-child(23){background-position:0 -562px;}
#sub #category ul > li:nth-child(26){background-position:0 -647px;}

#sub #cartCategory ul > li:nth-child(1),
#sub #cartCategory ul > li:nth-child(7),
#sub #cartCategory ul > li:nth-child(9),
#sub #cartCategory ul > li:nth-child(13),
#sub #cartCategory ul > li:nth-child(15),
#sub #cartCategory ul > li:nth-child(17),
#sub #cartCategory ul > li:nth-child(20){
    width:230px;
    height:27px;
    text-indent:-9999px;
    margin:15px 0 5px;
    padding:0;
}

#sub #cartCategory ul > li:nth-child(1){
    margin-top:0px !important;
}

#sub #cartCategory ul > li:nth-child(1){background-position:0 -196px;}
#sub #cartCategory ul > li:nth-child(7){background-position:0 -224px;}
#sub #cartCategory ul > li:nth-child(9){background-position:0 -251px;}
#sub #cartCategory ul > li:nth-child(13){background-position:0 -279px;}
#sub #cartCategory ul > li:nth-child(15){background-position:0 -308px;}
#sub #cartCategory ul > li:nth-child(17){background-position:0 -335px;}
#sub #cartCategory ul > li:nth-child(20){background-position:0 -365px;}

#sub #attention{
    background:#fff;
    border:solid 1px #bfb48f;
    border-radius:3px;
    font-size:13px;
    color:#282525;
    float:left;
    width:218x;
    margin:0 0 15px;
    line-height:1.4;
    text-align:left;
    padding:10px;
}

#sub #attention span{
    text-align:center;
    font-weight:bold;
    display:block;
    color:#a60007;
    font-size:120%;
}

/*--- footer ---*/

footer div#bottomLine,
footer #footerLine h5,
footer #footerWrap ul > li ul > li,
footer .cont h4,
footer .cont a.contBtn{
    background:url(https://www.kijoan.com/img/f-sprit_img_01.png);
    width:100%;
    display:block;
    text-indent:-9999px;
}

footer #footerLine ul{
    width:988px;
    margin:0 auto;
}

footer #footerLine h5#conteLink{
    width:610px;
    height:43px;
    float:left;
    background-position:-147px 0;
}

footer #footerLine h5#info{
    width:378px;
    height:43px;
    float:left;
    background-position:-757px -0px;
}

footer #footerWrap{
    width:970px;
    background:#fff;
    padding:10px;
    margin:0 auto;
    text-align:left;
}

footer #footerWrap ul{
    margin:5px;
}

footer #footerWrap ul > li{
    width:150px;
    float:left;
    margin-right:65px;
}

footer #footerWrap ul > li:nth-child(3){
    margin-right:0;
}

footer #footerWrap ul > li ul{
    margin:0px;
    float:left;
}

footer #footerWrap ul > li ul > li:nth-child(1),
footer #footerWrap ul > li ul > li.title{
    height:30px;
    text-indent:-9999px;
    width:148px;
}

footer #footerWrap ul > li ul > li{
    background-position:3px -88px;
    text-indent:15px;
    height:25px;
    overflow:hidden;
    margin:2px 0;
    clear:both;
}

footer #footerWrap ul > li ul > li#itemLink{background-position:0 -55px; width:135px;}
footer #footerWrap ul > li ul > li#kodawariLink{background-position:-134px -55px;}
footer #footerWrap ul > li ul > li#guideLink{background-position:-283px -55px; margin-top:10px;}
footer #footerWrap ul > li ul > li#campLink{background-position:-434px -55px; }
footer #footerWrap ul > li ul > li#sitemapLink{background-position:-594px -52px; margin:40px 0;}
footer #footerWrap ul > li ul > li#sitemapLink:hover{background-position:-594px -83px;}
footer #footerWrap ul > li ul > li#sitemapLink a{display:block; height:30px;}
footer #footerWrap ul > li ul > li#inqLink{background-position:-743px -52px; margin-bottom:40px;}
footer #footerWrap ul > li ul > li#inqLink:hover{background-position:-743px -83px;}
footer #footerWrap ul > li ul > li#inqLink a{display:block; height:30px;}
footer #footerWrap ul > li ul > li#topLink{background-position:-894px -52px;}
footer #footerWrap ul > li ul > li#topLink:hover{background-position:-894px -83px;}
footer #footerWrap ul > li ul > li#topLink a{display:block; height:30px;}

footer .cont{
    border:solid 1px #e7ddba;
    border-radius:2px;
    background:-webkit-linear-gradient(top, #ffffff, #f9eeee);
    background:linear-gradient(to bottom, #ffffff, #f9eeee);
    margin-left:30px;
    float:left;
    width:350px !important;
    padding:7px 0;
}

footer .cont h4{
    width:350px;
    height:24px;
}


footer .cont p {
    float: left;
    font-size: 80%;
    margin: 0 2px 0 5px;
}

footer .cont p span{
    color:#a65a00;
    font-weight:bold;
}

footer .cont a.contBtn{
    width:115px;
    height:28px;
    float:right;
    margin-top:10px;
}

footer .contCamp{
    background:none;
    border-color:#bfb48f;
}

footer #payment,
footer #send,
footer #return{
    margin-bottom:15px;
}

footer #payment h4{background-position:0 -150px;}
footer #payment a.contBtn{background-position:-1049px -292px;}
footer #payment a.contBtn:hover{background-position:-1162px -292px;}
footer #send h4{background-position:-422px -150px;}
footer #send a.contBtn{background-position:-1049px -292px;}
footer #send a.contBtn:hover{background-position:-1162px -292px;}
footer #return h4{background-position:0 -179px;}
footer #return a.contBtn{background-position:-1049px -292px;}
footer #return a.contBtn:hover{background-position:-1162px -292px;}
footer #campany h4{background-position:-880px -150px;}

footer div#bottomLine{
    height:28px;
    margin:0 auto;
    background-position:0 -115px;
    float:left;
}


footer div#bottomLine small{
    width:960px;
    margin:0 auto;
    height:20px;
    font-size:14px;
    line-height:14px;
    padding:6px 10px;
    color:#fff;
    overflow:hidden;
    text-indent:0;
    display:block;
    text-align:right;
}


@media screen and (max-width: 1100px){
    #infoBtn{
        display:none !important;
    }
}

#infoBtn #inqbnr{
    position:fixed;
    top:30px;
    right:0px;
    width:44px;
    height:200px;
    display:block;
    text-indent:-9999px;
    background:url(https://www.kijoan.com/img/bnt_inq_01_60x150.png) no-repeat center left;
}

#infoBtn #topBtn a{
    opacity:0.8;
    padding:15px;
    font-size:12px;
    line-height:1.5;
    background:#fff;
    border-radius:7px;
    border:solid 1px #bfb48f;
    position:fixed;
    bottom:125px;
    right:5px;
    text-decoration:none;
}

#infoBtn #topBtn a:hover{
    background:#ffa4a8;
    color:#333333;
}

#infoBtn #toCartBtn a{
    opacity:0.8;
    position:fixed;
    bottom:50px;
    right:5px;
}




/*-----　商品ページ　ベース -----*/

#layout{
    text-align:center;
}

#item{
    width:690px;
    margin:0 auto 10px;
    line-height:1.5;
}

#item dl{
    margin:0px;
    padding:0px;
    float:left;
    _display:inline;
}

#item dl dt{
    margin:0px;
    padding:0px;
    float:left;
    _display:inline;
}

#item dl dd{
    margin:0px;
    padding:0px;
    float:left;
    _display:inline;
}

#item #reviewBox{
    padding:0;
    width:690px;
    height:200px;
    overflow:auto;
    font-size:12px;
    line-height:1.4em;
    margin:0 0px;
    clear:both;
}

#itsm #reviewName{
    color:#666;
    border-bottom:2px solid #C00;
}

#item .reviewName{
    color:#666;
    border-bottom:2px solid #C00;
}



/*----- カート廻り -----*/

div.FS2_OptionPrice th {
    padding: 0 10px;
    background: #FFF6EB;
    border: #DDDDDD 1px solid;
    font-weight: normal;
}

div.FS2_OptionPrice td select {
    margin-left: 8px;
    width: 200px;
}


/*---- spec ----*/
table.notrange {
    border: solid 1px #ccc;
    margin-bottom: 5px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    /*    text-align: center;*/
}

table.notrange img {
    width: 80px;
    height: auto;
}

.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment > table {
    margin: 0 auto;
}


div#spec{
    width:399px;
}

div.spec{
    /*    background:#897c58;*/
    background:#cccccc;
}

div#spec ul,div.spec ul li{
    margin:0;
    padding:0;
    list-style-type:none;
    font-size:95%;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
    color:#292526;
    line-height:1.5;
}

div#spec ul:nth-of-type(1){
    margin-top:1px;
}

div#spec ul{
    background:#e6e6e6;
    float:left;
    /*    margin-bottom:1px;*/
    margin: 0 1px 1px;
}

div#spec ul li{
    width:70px;
    padding:5px;
    float:left;
}

div#spec ul li:nth-child(2n){
    width:306px;
    /*    width:300px;*/
    background:#fff;
    border-left: 1px solid #cccccc;
}

div#spec ul li:conts{
    width:300px;
    background:#fff;
}

div#spec ul li.conts span{
    font-size:120%;
    font-weight:bold;
}

div#spec ul li.conts span.red{
    color:#a70008;
}

div#spec ul li.conts span.blue{
    color:#001555;
}

div#spec ul li dl,div#spec ul li dl dd,div#spec ul li dl dt{
    margin:0px;
    padding:0px;
    text-align:center;
    float:left;
}

div#spec ul li dl{
    width:290px;
    margin:5px;
    border:solid 1px;
    border-bottom:none;
}

div#spec ul li dl dd{
    width:139px;
    border-bottom:1px #000 solid;
    background:fff;
    font-size:12px;
    padding:5px 0;
    height:34px;
    line-height:34px;
}

div#spec ul li dl dd:nth-child(1){
    border-right:solid 1px #000;
    width:150px;
    height:79px;
    font-size:30px !important;
    line-height:79px;
}

div#spec ul li dl dd#start{
    border-right:solid 1px #000;
    width:150px;
    height:79px;
    font-size:30px !important;
    line-height:79px;
}


div#spec ul li dl dd span{
    font-size:20px;
}

.aboutItem{
    display:none;
}

.aboutBotton{
    background: -moz-linear-gradient(top, #fff4e5 10%, #f1f1f1 60%, #ffd798 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff4e5), to(#ffd798));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4e5', endColorstr='#ffd798');
    background: -webkit-linear-gradient(top, #fff4e5, #ffd798);
    background: linear-gradient(to bottom, #fff4e5, #ffd798);
    border-radius:7px;
    border:1px solid #f1c13a;
    text-align:center;
    padding:7px;
    margin:5px 0;
    cursor:pointer;
    clear:both;
    float:left;
    width:383px;
}


.aboutBotton:hover{
    background: -moz-linear-gradient(top, #fff4ed 10%, #f1f1f1 60%, #ffc698 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff4ed), to(#ffc698));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4ed', endColorstr='#ffc698');
    background: -webkit-linear-gradient(top, #fff4ed, #ffc698);
    background: linear-gradient(to bottom, #fff4ed, #ffc698);
}


.userTable_02 {
    border-top: 1px solid #DDDDDD;
    border-top-color: rgb(221, 221, 221);
    border-left: 1px solid #DDDDDD;
    border-left-color: rgb(221, 221, 221);
    width: 100%;
    margin-bottom: 10px;
}
.userTable_02 th {
    font-weight: normal;
    background: #FFF6EB;
    border-bottom: 1px solid #DDDDDD;
    border-bottom-color: rgb(221, 221, 221);
    border-right: 1px solid #DDDDDD;
    border-right-color: rgb(221, 221, 221);
    padding: 3px 5px;
}
.userTable_02 th{
    border-color: #DDDDDD;
}
.userTable_02 td {
    border-bottom: 1px solid #DDDDDD;
    border-bottom-color: rgb(221, 221, 221);
    border-right: 1px solid #DDDDDD;
    border-right-color: rgb(221, 221, 221);
    padding: 3px 5px;
}

div#spec iframe{
    width: 100%;
    height: 310px;
    margin-top: -2px;
}

/*-----　特集ページ　ベース　-----*/

#main{
    width:910px;
    margin:0 auto;
}

div#cata{
    width:720px;
    margin:0 10px;
}

@media screen and (max-width: 1300px){
    div#cata div.w-1300{
        display:none;
    }
}


div#cata h3,
div#cata h4,
div#cata form ul > li.btn input{
    background:url(https://www.kijoan.com/img/cate/dm-sprit_img_01.png);
    width:100%;
    display:block;
    text-indent:-9999px;
}

div#cata h3{
    width:720px;
    height:89px;
    background-position:0 0;
    margin-bottom:10px;
}

div#cata h4#item{background-position:0 -155px; margin:40px 0px; height:44px;}
div#cata h4#dm{background-position:0 -198px; margin:15px 0px 15px; height:44px;}
div#cata h4#order{background-position:0 -110px; margin:40px 0px 15px; height:44px;}

div#cata h5{
    font-size:15px;
    font-weight:bold;
    margin:0px 15px 5px;
    float:left;
    width:690px;
}

div#cata h4{
    float:left;
}



div#cata form.cont{
    width:690px;
    margin:0 15px 30px;
    float:left;
    display:block;
}

div#cata form.cont ul > li{
    line-height:30px;
    float:left;
    width:220px;
    border-top:dotted 1px #bfb48f;
    padding:15px 0;
}

div#cata form.cont ul > li:nth-child(1){
    width:400px;
    font-weight:bold;
}

div#cata form.cont ul:nth-child(1) li{
    border:none;
}

div#cata form.cont ul > li:nth-child(2){
    width:100px;
    font-weight:bold;
}

div#cata form.cont ul > li:nth-child(3){
    width:190px;
    text-align:left;
    border-top:dotted 1px #bfb48f;
}

div#cata form.cont ul:nth-child(1) li:nth-child(3){
    border:none;
}

div#cata form.cont li input{
    border:solid 1px #525252;
    padding:8px 5px;
    font-size:15px;
    font-weight:bold;
    color:#282525;
    border-radius:2px;
    margin:0 2px;
}

div#cata form.cont div{
    margin-left:550px;
}

div#cata form.cont div input:hover{
    background-position:-135px -339px;
}

div#cata form ul > li.btn input{float:right; width:135px; height:32px; background-position:0 -243px; border:none; cursor:pointer;}
div#cata form ul > li.btn input:hover{background-position:-134px -243px;}



/*-----　ギフトページ　-----*/

#item .tableBox{
    width:660px;
    float:left;
    margin-bottom:20px;
}

#item .tableBox table{
    filter:progid:DXImageTransform.Microsoft.shadow(color=#c9c9c9,strength=3,direction=135);
    float:left;
}

#item .tableCell{
    border-style:solid;
    border-width:1px;
    border-color:#cccccc;
    font-size:95%;
}

#item .tableBox table img{
    margin:0px;
}

#item .linkBox{
    text-align:right;
    margin:10px;
    font-size:14px;
    width:650px;
    line-height:1.5;
    font-weight:normal;
}




/*---- 亀城 ----*/
#kijo{
    width:690px;
    margin:0;
    line-height:1.5;
    background:url(http://shop.kijoan.com/img/cata2010s/kijo_back_01.jpg) center repeat-y;
    color:white;
}

#kijo #tobe{
    width:690px;
    height:601px;
    margin:0 auto;
}

#kijo #tobe img{
    float:left;
    margin:0;
}

#kijo #tobe #textBack_01{
    background:url(http://shop.kijoan.com/img/cata2010s/kijo_img_02_02.jpg) no-repeat center;
    width:287px;
    height:336px;
    float:left;
}

#kijo #tobe #textBack_02{
    background:url(http://shop.kijoan.com/img/cata2010s/kijo_img_02_03.jpg) no-repeat center;
    width:311px;
    height:284px;
    float:left;
}

#kijo #tobe .title{
    font-weight:bold;
    font-size:15px;
}

#kijo #tobe .text{
    font-size:14px;
    width:270px;
    line-height:1.3;
}













/*----- ちょっとだけお試しページ -----*/
#minitrial dl dt{
    background:url(http://shop.kijoan.com/img/mini_trial/minitrial_img_09.gif) no-repeat left center;
    padding-left:80px;
    height:78px;
    margin:5px 7px;
    float:left;
}

#minitrial dl #q{
    font-size:180%;
    padding-top:15px;
    color:#df0000;
    text-align:left;
    line-height:1.2;
    font-family:'小塚ゴシック Pro M';
}

#minitrial dt p{
    font-size:180%;
    color:#df0000;
    text-align:left;
    line-height:1.2;
    font-family:'小塚ゴシック Pro M','sans-serif';;
    margin-top:20px;
}

#minitrial dl dd p{
    width:580px;
    height:250px;
    font-size:130%;
    margin:20px 0 0 0;
    color:#323232;
    text-align:left;
    line-height:1.3;
    font-family:'小塚ゴシック Pro B','sans-serif';
    overflow-y:auto;
}

#minitrial dl dd{
    background:url(http://shop.kijoan.com/img/mini_trial/minitrial_img_11.gif) no-repeat left;
    width:690px;
    height:289px;
    margin:0;
    float:left;
    padding-left:30px;
}




/*---　コメントパターン ---*/
#campaign{
    width:690px;
}

#campaign ul{
    margin:0px 0 10px;
    padding:0px;
    list-style-type:none;
    line-height:1.5;
}

#campaign li{
    margin:3px 0 0 20px;
}

.FS2_Stock{
    color:red;
    font-size:25px;
    font-weight:bold;
    margin:0px;
}

.ssl{
    display:block;
    border:solid 2px #d60000;
    border-radius:7px;
    padding:7px;
    margin:20px 0;
    float:left;
    clear:both;
}





/*---- 　ギフトページ 　----*/
#giftLayout{
    text-align:center;
}

#giftLayout #giftInf{
    width:690px;
    text-align:left;
    margin:0px auto;
}

#giftLayout #giftInf img{
    border:none;
}

#giftLayout #giftInf a{
    outline:none;
    color:#323232;
    text-decoration:none;
}

#giftLayout #giftInf a:hover{
    color:#fa1;
    text-decoration:underline;
}

#giftLayout #giftInf a:hover img{
    opacity:0.8;
    filter:	alpha(opacity=80); /* IE6/7 */
    -ms-filter: "alpha(opacity=80)"; /* IE8 */
}

#giftLayout #giftInf #leftColumn{
    float:left;
    width:380px;
    margin-right:16px;
    /*-- ie6対策 --*/
    _display:inline;
}

#giftLayout #giftInf #leftColumn .itemBox{
    width:380px;
    margin-bottom:30px;
    float:left;
    padding:5px 0;
    border:solid 1px #ccc;
    /*-- ie6対策 --*/
    _display:inline;
}

#giftLayout #giftInf #leftColumn .itemBox img{
    float:left;
}

#giftLayout #giftInf #leftColumn .itemBox .thImg{
    margin:10px;
}

#giftLayout #giftInf #leftColumn .itemBox p{
    font-size:14px;
    color:#323232;
    width:148px;
    line-height:1.3;
    padding:20px 0px 10px;
    border-bottom:solid 1px #ccc;
    float:left;
}

#giftLayout #giftInf #leftColumn .itemBox .priceText{
    font-size:17px;
    color:#d60000;
    font-weight:bold;
    padding:10px 0px;
    margin:0px;
    width:148px;
    float:left;
    line-height:1.0;
}

#giftLayout #giftInf #leftColumn .itemBox .priceText span{
    font-size:31px;
    font-style:italic;
}

#giftLayout #giftInf #rightcolumn{
    float:left;
    width:290px;
}

#giftLayout #giftInf .itemBox{
    width:290px;
    margin:0px 0 15px;
    padding:0px;
    float:left;
    border:solid 1px #ccc;
}

#giftLayout #giftInf #rightColumn .itemBox img{
    float:left;
}

#giftLayout #giftInf #rightColumn .itemBox .thImg{
    margin:0 10px 5px;
}

#giftLayout #giftInf #rightColumn .itemBox p{
    font-size:15px;
    color:#323232;
    width:270px;
    line-height:1.3;
    margin:0px;
    padding:10px 10px 0;
    float:left;
    font-weight:bold;
}

#giftLayout #giftInf #rightColumn .itemBox .priceText{
    font-size:15px;
    color:#d60000;
    font-weight:bold;
    padding:0 0px 10px 10px;
    width:130px;
    float:left;
    line-height:1.0;
}

#giftLayout #giftInf #rightColumn .itemBox .priceText span{
    font-size:30px;
    font-style:italic;
}

#spButton{
    display:none;
}


/*このページをスマートフォン用に切り替え のボタンを大きくする*/
.FS2_ReturnSP{
    height: 100px;
}
.FS2_ReturnSP{
    font-size: 40px;
}
.FS2_ReturnSP_Btn{
    line-height:200%;
    padding: 10px 10px;
}

/* 必須項目のテキストボックスに枠を付けたい場合 */
.FS2_assist_required {
    border: 1px solid #e33;
}


/* エラーメッセージ背景色と文字色 */
.FS2_assist_message {
    background-color: #009933;
    color: #fff;
}


/* エラーの出ているテキストボックス背景色 */
.FS2_assist_error {
    background: #FFCC33;
}

/* Amazon決済 */
.FS2_FixedContainer,
.FS2_TotalPreview_area{
    position: static !important;
}
.FS2_CheckoutInformation_block{
    margin-right: 0;
}
.FS2_TotalPreview_area{
    width: auto;
}

/* 楽天ポイントパーツの幅調整 */
iframe#rakuten_point_parts {
    width: 100%;
}


/* オススメ商品の微調整 */

.fs-c-productListItem__productName {
padding: 1px;
}