* {padding:0; margin:0;}
#all:after,#jagat_box:after{content: "."; clear:both; height:0; display:block; visibility:hidden;} 

/*全体共通設定*/
a:link{color:#1D3994;}
a:visited{color:#941d55;}
a:hover{text-decoration:underline;}
a{text-decoration:none;}
body{margin:0 auto; text-align:center; font-size:12px; background-color:#E7ECFC;}
img{border:0;}

/*全部含む特大div*/
#all{margin:0 auto; text-align:center; width:902px; padding:0 10px; background-color:#FFFFFF;}
#all h1{font-size:12px; margin:0; padding:0; font-weight:normal;}

/*上部piipへ戻る*/
#head{text-align:left; background:url(../image/book/title.gif) left center no-repeat; padding:0; height:70px;}
#head ul{margin:0 0 0 670px; list-style-type:none;}
#head li{padding:10px 0 10px 15px; background:url(../image/book/ya.gif) left center no-repeat;}
/*上部注意書き*/
#tyui{padding:5px 0; text-align:left; font-size:14px;}
/*全国の書店*/
#store,#store2{background:url(../image/book/store_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0 0 0;}
#store table,#store2 table{border-collapse:collapse;}
#store td{text-align:left; vertical-align:top; width:450px; border:1px solid #FF0066; padding:0 3px;}
#store2 td{text-align:left; vertical-align:top; width:300px; border:1px solid #FF0066; padding:0 3px;}
*html #store2 td{text-align:left; vertical-align:top; border:1px solid #FF0066; padding:0 3px;}
#store ul,#store2 ul{list-style-type:none;}
#store .st_li,#store2 .st_li{padding:10px 0 0 3px; font-size:14px; color:#000099; font-weight:bold; line-height:100%;}
#store .st_li2,#store2 .st_li2{padding:10px 0 0 2px; font-size:12px; line-height:100%;}
#store .st_t1{padding:3px 0 0 10px;}
#store2 .st_t1{padding:3px 0 0 2px;}
#store h2{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 20px; margin:5px 0 0 5px; line-height:130%;}
#store2 h2{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 5px; margin:5px 0 0 5px; line-height:130%;}
#store .naiyou_ul{padding:0 10px; margin:5px 0 0 0;}
#store2 .naiyou_ul{padding:0 5px; margin:5px 0 0 0;}
#store .naiyou_title{font-size:12px; background:url(../image/book/naiyou_bg.gif) center center no-repeat; color:#CC0000; letter-spacing:3px; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%;}
#store2 .naiyou_title{font-size:12px; background:url(../image/book/naiyou_bg2.gif) center center no-repeat; color:#CC0000; letter-spacing:3px; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%;}
#store .naiyou_li,#store2 .naiyou_li{padding:3px 10px; font-size:12px; line-height:100%;}
#store .naiyou_li2,#store2 .naiyou_li{padding:3px 10px; font-size:12px; line-height:130%;}
#store2 .shop{font-size:12px; background-color:#FFFF99; padding:3px 10px 3px 15px; margin:0 0 10px 0; line-height:130%;}
#store2 p{background:url(../image/book/blank_blue.gif) left 5px no-repeat; padding:0 0 0 15px; margin:0;}
#store .book{float:left; padding:5px 0 0 5px;}
#store2 .book{float:left; padding:3px 0 0 0;}
#store .title{float:left; margin:0; padding:0; width:300px;}
#store2 .title{float:left; margin:0; padding:0; width:208px;}
*html #store2 .title{float:left; margin:0; padding:0; width:200px;}
#store .naiyou,#store2 .naiyou{clear:both; margin:0; padding:0;}
#store .button{text-align:center; margin:5px 0 0 0;}



/*新聞社*/
#jagat{background:url(../image/book/jagat_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0; text-align:left;}
#jagat table{border-collapse:collapse; width:900px; border:1px solid #000099;}
#jagat td{vertical-align:top; padding:0 3px;}
#jagat .txt{line-height:140%; padding:10px; text-align:left; font-size:14px;}
#jagat .left{width:600px;}
#jagat .kakomon{list-style-type:none; background:url(../image/book/kakmon4.gif) 30px 10px no-repeat; padding:3px 0 10px 285px; line-height:100%;}
#jagat .kakomon2{list-style-type:none; background:url(../image/book/piip_jitsubutsu_vol4.gif) 30px 0px no-repeat; padding:23px 0 10px 285px; line-height:100%; margin:-20px 0 0 0;}
#jagat .ja_title{background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%; font-size:12px;}
#jagat .ja_li1{font-weight:bold; font-size:14px; color:#000099; padding:10px 0 3px 0; list-style-type:square; margin:0 0 0 20px; line-height:100%;}
#jagat .ja_cam{font-size:12px; color:#FF6F6F; padding:0 0 0 20px; line-height:100%;}
#jagat .ja_li2{text-align:right; font-size:14px; padding:0 10px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 
#jagat .button{text-align:center; vertical-align:middle;}
#jagat ul{list-style-type:none;}
#jagat h2{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; margin:5px 0 0 86px; line-height:130%;}
#jagat .naiyou_ul{padding:5px 0 0 0;}
#jagat .naiyou_title{font-size:12px; background:url(../image/book/naiyou_bg.gif) center center no-repeat; color:#CC0000; letter-spacing:3px; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%;}
#jagat .naiyou_li{padding:3px 10px; font-size:12px; line-height:100%;}
#jagat .st_t2{padding:3px 0 10px 86px;}
#jagat .st_k1{padding:3px 0 10px 86px;}
#jagat .st_li{padding:10px 0 0 3px; font-size:14px; color:#000099; font-weight:bold; line-height:100%;}
#jagat .st_li2{padding:10px 0 0 2px; font-size:12px; line-height:100%;}
#jagat .border{border:1px solid #000099;}
#jagat h2{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; margin:5px 0 0 86px; line-height:130%;}
#jagat h3{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; margin:5px 0 0 285px; line-height:130%; text-align:center;}

/*アプリ*/
#app{background:url(../image/book/app_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0; text-align:left;}
#app table{border-collapse:collapse; width:900px; border:1px solid #009900;}
#app td{vertical-align:top; padding:0 3px;}
#app .txt{line-height:140%; padding:10px; text-align:left; font-size:14px;}
#app .left{width:600px;}
#app .itunes{list-style-type:none; background:url(../image/book/itunes.gif) 30px 10px no-repeat; padding:3px 0 10px 285px; line-height:100%;}
#app .ja_title{background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%; font-size:12px;}
#app .ja_li1{font-weight:bold; font-size:14px; color:#000099; padding:10px 0 3px 0; list-style-type:square; margin:0 0 0 20px; line-height:100%;}
#app .ja_cam{font-size:12px; color:#FF6F6F; padding:0 0 0 20px; line-height:100%;}
#app .ja_li2{text-align:right; font-size:14px; padding:0 10px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 
#app .button{text-align:center; vertical-align:middle;}
#app ul{list-style-type:none;}
#app h2{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; margin:5px 0 0 86px; line-height:130%;}
#app .naiyou_ul{padding:5px 0 0 0;}
#app .naiyou_title{font-size:12px; background:url(../image/book/naiyou_bg.gif) center center no-repeat; color:#CC0000; letter-spacing:3px; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%;}
#app .naiyou_li{padding:3px 10px; font-size:12px; line-height:100%;}
#app .st_t2{padding:3px 0 10px 86px;}
#app .st_k1{padding:3px 0 10px 86px;}
#app .st_li{padding:10px 0 0 3px; font-size:14px; color:#000099; font-weight:bold; line-height:100%;}
#app .st_li2{padding:10px 0 0 2px; font-size:12px; line-height:100%;}
#app .border{border:1px solid #000099;}
#app h2{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; margin:5px 0 0 86px; line-height:130%;}
#app h3{font-size:12px; background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; margin:5px 0 0 285px; line-height:130%; text-align:center;}

/*アプリ2*/
#app2{background:url(../image/book/app_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0; text-align:left;}
#app2 table{border-collapse:collapse; width:900px; border:1px solid #009900;}
#app2 .button{text-align:center; vertical-align:middle;}
#app2 td{vertical-align:top; padding:0 3px;}
#app2 .b_img{text-align:center;}
#app2 .b_naiyou{border-bottom:1px solid #000099; border-left:1px solid #000099; border-right:1px solid #000099; vertical-align:top;}
#app2 h3{font-size:14px; color:#CC0000; background-color:#FFCCFF; padding:5px; margin:0; text-align:center; width:315px; font-weight:normal;}
#app2 ul{list-style-type:none; margin:0 0 10px 0; padding:0; text-align:left;}
#app2 .naiyou_li{font-size:12px; padding:5px 0 0 10px;}
#app2 .buttun{width:215px; text-align:center; border-bottom:1px solid #000099;}
#app2 .border{border-right:1px solid #000099;}
#app2 .kakomon{list-style-type:none; line-height:100%; margin:0 20px;}
#app2 .ja_li1{font-weight:bold; font-size:14px; color:#000099; padding:10px 0 3px 0; list-style-type:square; margin:0 0 0 0px; line-height:100%;}
#app2 .ja_li2{text-align:right; font-size:14px; padding:0 10px 0 0; border-bottom:1px solid #CCC; line-height:130%;} 
#app2 .ja_li3{text-align:right; font-size:14px; padding:0 10px 0 0; line-height:130%;} 
#app2 .ja_cam{font-size:12px; color:#FF6F6F; padding:0 0 0 20px; line-height:100%;}
#app2 .book_text{font-size:13px; line-height:130%; text-align:left; margin:0; padding:10px 0;}
#app2 .td_top{vertical-align:top;}
#app2 .td_center{text-align:center; width:250px;}
#app2 .gotyui{font-size:12px; color:#FF0000; padding:0 0 0 15px;}

/*ビデオ講座*/
#video{background:url(../image/book/video_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0; text-align:left;}
#video table{border-collapse:collapse; width:900px; border:1px solid #33ff66;}
#video td{vertical-align:top; padding:0 3px;}
#video h3{font-size:14px; color:#CC0000; background-color:#FFCCFF; padding:5px; margin:15px 0 0 0; text-align:center; width:315px; font-weight:bold;}
#video ul{list-style-type:none;}
#video .kakomon{list-style-type:none; line-height:100%; margin:0 20px;}
#video .ja_title{background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%; font-size:12px;}
#video .ja_li1{font-weight:bold; font-size:14px; color:#000099; padding:10px 0 3px 0; list-style-type:square; margin:0 0 0 20px; line-height:100%;}
#video .ja_cam{font-size:12px; color:#FF6F6F; padding:0 0 0 20px; line-height:100%;}
#video .ja_li2{text-align:right; font-size:14px; padding:5px 10px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 
#video .td_top{vertical-align:top;}
#video .td_center{text-align:center; width:250px;}
#video .button{text-align:center; margin:15px 0 0 0;}
#video .kome{margin:-5px 0 0 20px; color:#FF0000;}

/*フッターメニュー20140209*/
#foot2{background-color:#999999;}
#foot2 ul{list-style:none; margin:0 20px; line-height:170%;}
#foot2 li{display:inline; background:url(../image/list-foot.gif) no-repeat left center; padding:5px 17px;}
#foot2 a{text-decoration:none; color:#EEEEEE; font-size:11px;}
#foot2 a:hover{text-decoration:underline;}

.red{color:#FF0000;}

#foot3{clear:both; margin:40px auto 20px auto; width:370px; text-align:center; overflow:hidden;}
#foot3 p{font-size:12px; float:left;}
#foot3 p.renraku{width:212px; margin:0 15px 0 0;}
#foot3 p.gaiyou{margin:10px 0 0 0; padding:5px 0 0 15px;background:url(../image/li-annai2014.gif) left top no-repeat; width:56px; font-weight:bold;}
#foot3 p.enkaku{margin:10px 0 0 0; padding:5px 0 0 15px; background:url(../image/li-annai2014.gif) left top no-repeat; width:56px; font-weight:bold;}
#foot3 p a{color:blue; text-decoration:none;}
#foot3 p a:hover{color:red; text-decoration:underline;}

/*20160414本屋さん！*/
#bookstore{text-align:left; margin:20px 0 40px 0; padding:0;}
#bookstore p.p1{margin:0; padding:0; font-size:20px; line-height:20px; text-align:center; font-weight:bold;}
#bookstore p.p2{margin:0 10px 10px 0; padding:0; font-size:12px; line-height:14px; text-align:right;}
#bookstore p.p3{margin:0 0 0 10px; padding:0; font-size:12px; line-height:16px; clear:both;}
#bookstore table{margin:0 auto; padding:0; border-collapse:collapse;}
#bookstore th{font-size:12px; line-height:16px; padding:5px; text-align:center;}
#bookstore td{font-size:12px; line-height:16px; padding:5px;}
#bookstore td.td-area,#bookstore td.td-store,#bookstore td.td-tel,#bookstore th.th-area,#bookstore th.th-store,#bookstore th.th-tel{border:1px solid gray;}
#bookstore td.td-area,#bookstore td.td-tel{white-space:nowrap;}
#bookstore .columnwaku{float:left; width:295px; margin:0 2px; padding:0;}

/*20160415kake キャンペーンふっかつ*/
#cam20161415{background:url(../image/cam20160605-2.gif) left top no-repeat; margin:0; padding:95px 0 0 0; width:503px; height:25px;}
#cam20161415 p{font-size:16px; font-weight:bold; margin:0 10px 0 0; padding:0; text-align:right;}

/*ユーキャン*/
#u-can{background:url(../image/book/u-can_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0; text-align:left;}
#u-can table{border-collapse:collapse; width:900px; border:1px solid #E60012;}
#u-can td{vertical-align:top; padding:0 3px;}
#u-can h3{font-size:14px; color:#CC0000; background-color:#FFCCFF; padding:5px; margin:15px 0 0 0; text-align:center; width:330px; font-weight:bold;}
#u-can ul{list-style-type:none;}
#u-can .kakomon{list-style-type:none; line-height:100%; margin:0 20px;}
#u-can .ja_title{background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%; font-size:12px;}
#u-can .td_top{vertical-align:top;}
#u-can .td_center{text-align:center; vertical-align:middle;}
#u-can .button{text-align:center; margin:15px 0 0 0;}
#u-can .kome{margin:-5px 0 0 20px; color:#FF0000;}
#u-can p.set_title{font-size:13px; color:#FFFFFF; background-color:#0077B5; padding:3px 0 3px 10px; width:250px; margin:5px 0 0 15px; font-weight:bold;}
#u-can ul.set_list{margin:5px 0 0 40px; line-height:140%; font-size:12px;}
#u-can .set_list li{position: relative;}
#u-can .set_list li::after {display: block; content: ''; position: absolute; top: .5em; left: -1em; width: 6px; height: 6px; background-color: #666; border-radius: 100%;}
#u-can p.sidou_title{font-size:13px; color:#FFFFFF; background-color:#CC7335; padding:3px 0 3px 10px; width:250px; margin:10px 0 0 15px; font-weight:bold;}
#u-can p.kakaku{text-align:right; font-size:14px; padding:5px 10px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 
#u-can p.junbi{font-size:14px; margin:10px 0 0 0; color:#FF0000; text-indent:-1em; padding-left:1em;} 


/*DVD*/
#dvd{background:url(../image/book/dvd_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0; text-align:left;}
#dvd table{border-collapse:collapse; width:900px; border:1px solid #6666FF;}
#dvd td{vertical-align:top; padding:0 3px;}
#dvd h3{font-size:14px; color:#CC0000; background-color:#FFCCFF; padding:5px; margin:15px 0 0 0; text-align:center; width:400px; font-weight:bold;}
#dvd .txt{line-height:140%; padding:10px; text-align:left; font-size:14px;}
#dvd .td_top{vertical-align:top;}
#dvd .td_center{text-align:center; vertical-align:middle; padding:10px;}
#dvd .kakomon{list-style-type:none; line-height:100%; margin:0 20px;}
#dvd .ja_title{background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%; font-size:12px;}
#dvd .ja_li1{font-weight:bold; font-size:14px; color:#000099; padding:10px 0 3px 0; list-style-type:square; margin:0 0 0 20px; line-height:100%;}
#dvd .ja_cam{font-size:12px; color:#FF6F6F; padding:0 0 0 20px; line-height:100%;}
#dvd .ja_li2{text-align:right; font-size:14px; padding:0 10px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 
#dvd .button{text-align:center; vertical-align:middle;}
#dvd .kome{margin:-5px 0 0 20px; color:#FF0000;}
#dvd p.naiyo{margin:10px 0 0 20px; line-height:130%;}
#dvd ul.naiyo_list{margin:5px 0 0 40px; line-height:140%; font-size:12px;}
#dvd .naiyo_list li{position: relative;}
#dvd .naiyo_list li::after {display: block; content: ''; position: absolute; top: .5em; left: -1em; width: 6px; height: 6px; background-color: #666; border-radius: 100%;}
#dvd p.kakaku{text-align:right; font-size:14px; padding:5px 20px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 

/*合格セット*/
#goukaku_set{background:url(../image/book/goukaku_set_title.gif) left top no-repeat; padding:40px 0 0 0; margin:10px 0; text-align:left;}
#goukaku_set table{border-collapse:collapse; width:900px; border:1px solid #FF3333;}
#goukaku_set td{vertical-align:top; padding:0 3px;}
#goukaku_set h3{font-size:14px; color:#CC0000; background-color:#FFCCFF; padding:5px; margin:15px 0 0 0; text-align:center; width:400px; font-weight:bold;}
#goukaku_set .txt{line-height:140%; padding:10px; text-align:left; font-size:14px;}
#goukaku_set .td_top{vertical-align:top;}
#goukaku_set .td_center{text-align:center; vertical-align:middle; padding:10px;}
#goukaku_set .kakomon{list-style-type:none; line-height:100%; margin:0 20px;}
#goukaku_set .ja_title{background-color:#FFCCFF; color:#CC0000; font-weight:bold; padding:3px 0 3px 10px; text-align:center; line-height:100%; font-size:12px;}
#goukaku_set .ja_li1{font-weight:bold; font-size:14px; color:#000099; padding:10px 0 3px 0; list-style-type:square; margin:0 0 0 20px; line-height:100%;}
#goukaku_set .ja_cam{font-size:12px; color:#FF6F6F; padding:0 0 0 20px; line-height:100%;}
#goukaku_set .ja_li2{text-align:right; font-size:14px; padding:0 10px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 
#goukaku_set .button{text-align:center; vertical-align:middle;}
#goukaku_set .kome{margin:-5px 0 0 20px; color:#FF0000;}
#goukaku_set .set_intro{margin: 5px 0 0 0; line-height: 120%; width:400px;}
#goukaku_set p.naiyo{margin:10px 0 0 20px; line-height:130%;}
#goukaku_set ul.naiyo_list{margin:5px 0 0 40px; line-height:140%; font-size:12px;}
#goukaku_set .naiyo_list li{position: relative;}
#goukaku_set .naiyo_list li::after {display: block; content: ''; position: absolute; top: .5em; left: -1em; width: 6px; height: 6px; background-color: #666; border-radius: 100%;}
#goukaku_set p.kakaku{text-align:right; font-size:14px; padding:5px 20px 0 0; border-bottom:1px solid #CCC; line-height:100%;} 
