.size8 {font-size:22px; line-height:26px;}
.size7 {font-size:20px; line-height:24px;}
.size6 {font-size:18px; line-height:22px;}
.size5 {font-size:16px; line-height:20px;}
.size4 {font-size:14px; line-height:18px;}
.size3 {font-size:12px; line-height:15px;}
.size2 {font-size:11px; line-height:14px;}
.size1 {font-size:10px; line-height:13px;}
.size33 {font-size:12px; line-height:20px;}
.size13 {font-size:13px; line-height:17px;}

body {color: #363636;	
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}


h1{line-height:33px; font-size:30px; }

h2{line-height:32px; text-align:left}
.main{display:inline-block; font-size:15px;line-height:24px; background-color:#fff;  }
.main img{width:400px}
.main p{ font-size:18px; line-height:30px; text-align:left;display:inline-block;}
.main p b{ font-size:30px;line-height:38px}



.pad {padding-right : 20px;}

.search {border:0px; width:305px; font-size:12px;color:#ff00ff}

.red {font-size: 12px; line-height:15px; color: red;}

.borderl {border : 1px solid #bbbbbb;}
.w20 {padding-left:20px;padding-right:20px;padding-top:15px;}

.blue {font-size: 12px; line-height:15px; color: blue;}
.blue2 {font-size: 13px; line-height:17px; color: blue;}
.blue3 {font-size: 20px; line-height:25px; color: blue;}
.blue4 {font-size: 23px; line-height:30px; color: blue;}

.zassi {font-size:12px; line-height:20px; color: #4949B5;}
.head {padding:5px;font-size:11px;line-height:25px; }


a {color: #363636;}
a:hover {color: #47B1D6;}


table.comon td {border-bottom: solid 2px #ffffff;letter-spacing:1px;
border-left: solid 2px #ffffff; font-size:15px; line-height:24px;padding:5px 10px;color:#000}


/*一覧系*/
table.list td {border-bottom: solid 2px #ffffff; letter-spacing:1px;}
table.list td.c1 {padding:5 5 5 10px;text-align:left}
table.list td.c2 {
	font-size:13px; line-height:20px;
	padding:3 5 3 5px; border-right: solid 2px #ffffff;
	}
table.list td.c3 {
	font-size:11px; line-height:17px;
	text-align:center; border-right: solid 2px #ffffff;
	}
table.list td.c4 {
	font-size:13px; line-height:20px;text-align:center; 
	padding:3 5 3 10px; border-right: solid 2px #ffffff;
	}
table.list td.last {font-size:14px; line-height:18px; text-align:center;}

table.list a { color: blue;}
table.list a:hover { color: #47B1D6;}

.whitet {font-size:11px; line-height:24px; color: #ffffff;}

.img {border: solid 1px #bbbbbb;width:45px;}


.foms {border: solid 1px #8E8E8E; font-size:11px;}

.foms2 {border: solid 1px #8E8E8E; font-size:12px;}


.whiteb {border: solid 1px #ffffff;padding-right:4px;padding-left:4px;padding-top:2px;padding-bottom:2px; font-size:12px;line-height:24px;}

table.gobk td { padding:2 0 2 0px; background-color:#858585; height:24px;}
table.gobk a {font-size:12px; line-height:20px; color: #ffffff;}
table.gobk a:hover { color: #47B1D6;}

.goback {font-size:12px; color: #ffffff;padding-right:4px;padding-left:4px;}
.goback a {font-size:12px;color: #ffffff;}
.goback a:hover { color: #47B1D6;}

.ken{padding:4 0 0 0px;text-align:right; font-size:12px; line-height:16px;}


/*雑誌の本の詳細*/
table.mag td {border-bottom: solid 2px #ffffff;padding:2px}
table.mag td.c {
	font-size:11px; line-height:17px;
	text-align:center; border-right: solid 2px #ffffff;
	}
table.mag td.c2 {
	font-size:11px; line-height:17px;
	text-align:left; border-right: solid 2px #ffffff;
	}
table.mag td.last {font-size:11px; line-height:17px;text-align:center;}

/*バスケット*/
table.bas td {border-bottom: solid 2px #ffffff;font-size:12px; line-height:16px;letter-spacing:1px;}
table.bas td.c {
	font-size:11px; line-height:17px;
	border-right: solid 2px #ffffff;padding:5px
	}
table.bas td.c2 {
	font-size:11px; line-height:17px;
	text-align:center; border-right: solid 2px #ffffff;padding:5px
	}
table.bas td.c4 {
	font-size:11px; color:#ffffff; line-height:20px;text-align:center; 
	padding:3 5 3 10px; border-right: solid 2px #ffffff;padding:2px
	}
table.bas td.c5 {border-bottom: solid 2px #EDEDED;font-size:12px; line-height:16px;}
table.bas td.last {font-size:11px; line-height:17px;text-align:center;padding:4px}

.toku {margin:0 11 0 17px; padding:0 10 5 10px; font-size:12px; line-height:16px;}
.toku2 {margin:0 15 0 15px; padding:0 10 5 10px; font-size:12px; line-height:16px; color:red}
.toku3 {margin:0 11 0 17px; padding:0 10 5 10px; font-size:13px; line-height:20px;}




/*よくある質問*/
table.que td {font-size:13px; line-height:20px;border-bottom: solid 2px #ffffff; color:blue;}
table.que td.c1 {text-align:left; padding:3 0 3 5px; }
table.que td.c2 {border-right: solid 2px #ffffff;padding:3 5 3 0px;}
table.que td.c3 {border-right: solid 2px #ffffff;padding:3 5 0 0px;}

table.que a { color: blue;}
table.que a:hover { color: #47B1D6;}



/*お問い合わせ*/
table.inq td {font-size:13px; line-height:20px;border-bottom: solid 2px #ffffff;}
table.inq td.c1 {text-align:left;  padding:15px; }
table.inq a { color: blue;}
table.inq a:hover { color: #47B1D6;}

/*お問い合わせフォーム*/
table.form td {border-bottom: solid 1px #858585; font-size:12px; line-height:16px;
padding:10 0 10 0px}
table.form td.c2 {font-size:11px; line-height:17px;}

/*初めての方*/
table.first td {font-size:12px; line-height:20px;}
table.first td.c1 {font-size:14px; line-height:20px;}
table.first a { color: blue;}
table.first a:hover { color: #47B1D6;}

/*best5*/
table.best5 td {font-size:13px; line-height:20px;padding:3 0 3 0px;}
table.best5 td.c2 {padding:3 5 3 5px;}
table.best5 td.c1 {padding:5px;text-align:left}
table.best5 a { color: blue;}
table.best5 a:hover { color: #47B1D6;}




/*ボタン*/
#botan01 {
width:200px; height:28px; white-space:nowrap;
font-size:15px;line-height:28px; cursor:pointer; display:table;
color:#ffffff; text-decoration:none; text-align:center;margin:0px 0px 16px 0px ; 
}

/*ボタン*/
#botan01 {
background: #ffaa00;
border-radius:5px;
-ms-border-raduis:5px;
}

#botan01:hover {
background: #47b1d6;
}






.hidden_box > input[type="checkbox"]  {
    display: none;
}


.hidden_box .hidden_show {width:740px;
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s; 
}


.hidden_box .hidden_show2 {
    height: 0;
    padding: 0;

    opacity: 0;
    transition: 0.8s;
}


.hidden_box input:checked ~ .hidden_show {

    height: auto;
    opacity: 1;
}


.hidden_box div { width:720px;text-align:left;padding-bottom:5px;
letter-spacing:1px; color: #af0000; ;font-size: 13px; line-height:17px; 
}
.hidden_box div b {letter-spacing:1px;font-size: 13px; line-height:17px; color: blue; width:210px;display:inline-block}
