/*---ボディ全体・背景のフォーマット---*/
body {
	margin:0;
	padding:0;
	width:900px;
	font-family: Myriad, Veldana, Helvetica, Arial,   "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #252525;
	font-size:12px;
	line-height:1.6em;
	background:#ffffff url(../parts/dot.gif) ;
	/*---background:#ffffff url(../parts/bgline.gif) ;---*/
}
/*---アイコン的な使い方をする囲み文字等のクラススタイル---*/
/*---赤枠囲み・赤文字のクラススタイル---*/
span.box{
	border:1px solid #cc0000;
	color:#cc0000;
	background:#ffffff;
	padding:0 10px;
	margin:0	0.5em 0 0.5em;
	font-size:11px;
}
/*---在庫なし：グレー囲み・グレー文字のクラススタイル---*/
span.nasi{
	border:1px solid #777777;
	color:#777777;
	background:#ffffff;
	padding-left:2px;
	padding-right:2px;
	font-size:10px;
}
/*---在庫僅少：赤枠囲み・赤文字のクラススタイル---*/
span.kinsyou{
	border:1px solid #cc0000;
	color:#cc0000;
	background:#ffffff;
	padding-left:2px;
	padding-right:2px;
	font-size:10px;
}
/*---目次部分少し小さい見出しクラススタイル---*/
span.submidashi{
	color:#000000;
	background:#ffffff;
	font-size:10px;
}
/*---リンクなど他への誘導に使うクラススタイル---*/
span.link{
	font-size:11px;
	border:1px solid #333399;
	color:#ffffff;
	background:#333399;
	padding-left:2px;
	padding-right:2px;
}

body, form, fieldset{
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6,9{
	margin:0;
	padding:0;
}
fieldset{
	border:none;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote, ul, ol, dl, dd{
	margin:0;
	padding:0;
}
blockquote, li, dt, dd{
	margin:0;
	padding:0;
}
li{
	list-style:none;
}
input, textarea {
	font-size:1em;
}
a{text-decoration:none;
}
/*---ここまでベーシック設定---*/
/*---全体デザインに関わる設定---*/

/*---#windowは版面---*/
#window{
	border:1px solid #333333;
	width:900px;
	margin-top:20px;
	margin-left:50px;
	background:#ffffff;
}
#window-top{
	border:1px solid #333333;
	width:1040px;
	height:895px;;
	margin-top:20px;
	margin-left:50px;
	background:#ffffff;
}
img{
	border:none;
	margin:0px;
	overflow:hidden;
}
/*---ロゴマーク---*/
#logo{width:100%; height:90px; border-bottom:1px solid #007777; }
/*---ナビゲーションバー---*/
#menu ul, #menu li{
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #007777;
}
#menu li{
	float:left;
}
#menu a, #menu a:link, #menu a:visited{
	text-decoration:none;
	color:#555555;
	background-color:transparent;
	width:150px;
	height:20px;
	text-align:center;
	padding:5px 0px;
	display:block;
}
#menu a:hover{
	color:#ffffff;
	background-color:#006699;

}
/*---ここまでナビゲーションバー設定---*/
/*サブナビゲーションの設定*/
#submenu {
	visibility:hidden;
	position:absolute;
	top:140px;
	left:380px;
	margin:0;
	padding:0;
}
#submenu ul, #submenu li{
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #445566;
}
#submenu li{
}
#submenu a, #submenu a:link, #submenu a:visited{
	text-decoration:none;
	color:#555555;
	background-color:#eeeeee;
	width:140px;
	height:20px;
	text-align:center;
	padding:5px 0px;
	display:block;
}
#submenu a:hover{
	color:#ffffff;
	background-color:#006699;
}
/*ここまでサブナビゲーションの設定*/

#topphoto {
	width:470px;
	height:550px;
	margin:5px;
	padding:0px;
	border:1px solid #777777;
	background-color:#ffffff;
	overflow:hidden;
	float:left
}

/*---トップ画像右の新刊、新着、特別欄バナーのためのエリア---*/
#allcontents{
	width:405px;
	border:0px solid #454545;
	float:left;
}
/*---ここまでトップ画像右の新刊、新着、特別欄バナーのためのエリア---*/
#saisingou{
	width:380px;
	height:100px;
	border:1px solid #777777;
	background:#FFFF77;
	margin:5px;
	padding:5px;
	float:left;
}
#saisingou a:link{
	text-decoration:none;
}
/*---震災案内の入っているスペース---*/
#notice{
	width:380px;
	border-left:5px solid #ff0000;
	border-right:1px solid #ff0000;
	border-top:1px solid #ff0000;
	border-bottom:1px solid #ff0000;

	background:#FFFFff;
	margin:5px;
	padding:5px;
	float:left;
}
/*---新着情報欄---*/
#contents{
	width:380px;
	height:220px;
	border:0px dashed #777777;
	margin:5px;
	padding:5px;
	float:left;
	overflow:auto;
	background:#ffffff;
}
#contents li{
	border-bottom:1px dashed #777777;
	margin-bottom:2px;
}
/*---ここまで新着情報欄---*/
/*---新着情報欄下特別枠---*/
#special{
	width:380px;
	height:150px;
	border:1px dashed #777777;
	margin:5px;
	padding:0px;
	float:left;
	overflow:hidden;
	background:#787878;
}
/*---ここまで新着情報欄下特別枠---*/
#books{
	width:470px;
	height:152px;
	border:1px solid #777777;
	margin:5px;
	padding:0px;
	overflow:hedden;
	float:left;
}
/*---コンテンツ下左側バックナンバー類---*/
#booktitle{
	width:466px;
	height:22px;
	border-top:0px solid #777777;
	border-left:0px solid #777777;
	margin:0;
	padding:2px;
	overflow:hedden;
	font-size:10px;
	line-height:1.2em;
	font-weight:bold;
	color:#ffffff;
	background-color:#999999;
}
#booktitle a{
	text-decoration:none;
}
#bookcontents{
	width:82px;
	height:120px;
	border:1px solid #777777;
	margin:2px;
	padding-right:2px;
	float:left;
	overflow:hedden;
	font-size:10px;
	line-height:1.2em;
}
#bookcontents_space{
	width:10px;
	height:120px;
	border:0px solid #777777;
	margin:2px;
	padding-right:2px;
	float:left;
	overflow:hedden;
	font-size:10px;
	line-height:1.2em;
}

#associate1{
	width:265px;
	height:152px;
	border:1px solid #777777;
	margin:5px;
	padding:0px;
	overflow:hedden;
	float:left;
	font-size:10px;
	line-height:1.2em;
}
#associate1 img{
border:0px solid #555555;
float:left;
margin:5px;
}
#associatetitle1{
	width:261px;
	height:22px;
	border-top:0px solid #777777;
	border-left:0px solid #777777;
	margin:0;
	padding:2px;
	overflow:hedden;
	font-size:10px;
	line-height:1.2em;
	font-weight:bold;
	color:#ffffff;
	background-color:#999999;
}
#associate2{
	width:125px;
	height:152px;
	border:1px solid #777777;
	margin:5px;
	padding:0px;
	overflow:hedden;
	float:left;
	font-size:10px;
	line-height:1.2em;
}
#associatetitle2{
	width:121px;
	height:22px;
	border-top:0px solid #777777;
	border-left:0px solid #777777;
	margin:0;
	padding:2px;
	overflow:hedden;
	font-size:10px;
	line-height:1.2em;
	font-weight:bold;
	color:#ffffff;
	background-color:#999999;
}


#footer{
	border:0px solid #666666;
	margin-top:5px;
	height:auto;
	color:#ffffff;
	background:#262626;
	float:none;
}

h2{
	font-family: Myriad, Veldana, Helvetica, Arial,  "ＭＳ　Ｐゴシック","ヒラギノ角ゴ Pro W3","Osaka";
	color: #385804;
	font-size:18px;
	line-height:1.5em;
}
h2 span{
	background-color:#c00;
	color:#fff;
	padding:3px;
}
.dc{
font-size:3em;
float:left;
padding-top:20ox;
margin-right:10px;
margin-bottom:10px;
}

/*くりらじやQRコードその他をいれるアイコンボックス*/
#icon{
	width:380px;
	height:80px;
	margin:5px;
	border:1px solid;#3e4685;
	padding:5px;
	font-size:10px;
	line-height:1.3em;
	color:#565656;
	float:left;
	overflow:hidden;
}
#icon2DIN{
	width:380px;
	height:160px;
	margin:5px;
	border:1px solid;#3e4685;
	padding:5px;
	font-size:13px;
	line-height:1.3em;
	color:#565656;
	float:left;
	overflow:hidden;
}
#iconthin{
	width:380px;
	height:30px;
	margin:2px;
	border:0px solid;#3e4685;
	padding:5px;
	font-size:10px;
	line-height:1.3em;
	color:#565656;
	float:left;
	overflow:hidden;
}
#iconhalf{
	width:179px;
	height:80px;
	margin:5px;
	border:1px solid;#3e4685;
	padding:5px;
	font-size:10px;
	line-height:1.3em;
	color:#565656;
	float:left;
	overflow:hidden;
}
#iconhalf a, #iconhalf a:link, #iconhalf a:visited{
	text-decoration:none;
}

#iconphoto{
	float:left;
	padding-right:10px;
}

/*---バックナンバーページ用設定---*/
/*---バックナンバーページ画像サムネイル---*/
#bn_area{
	width:800px;
	margin-left:50px;
	border:0px solid #565656;
	margin-bottom:10px;
}
#bn_img{
	width:120px;
	height:180px;
	margin:5px 5px 5px 5px;
	padding:5px 0px 0px 0px;
	border:1px solid #cccccc;
	background:#eeeeee;
	text-align:center;
	float:left;
}
#bn_txt{
	font-size:10px;
	font-weight:bold;
	border-top:1px dotted #565656;

}
#bn_year{
	width:800px;
	height:25px;
	color:#ffffff;
	background:#333399;
	font-size:14px;
	margin-top:20px;
}



/*---購読案内のページ設定用---*/
#purchase_title{
	width:130px;
	height:40px;
	border:1px solid #333366;
	padding:5px;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:10px;
	text-align:center;	
	float:left;	

}
#purchase_naiyou{
	width:340px;
	height:150px;;
	border:1px solid #333366;
	padding:5px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;	
}
#purchase_naiyou_long{
	width:702px;
	height:auto;
	border:1px solid #333366;
	padding:5px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;	
}
#purchase_naiyou img,#purchase_naiyou_long img{
	float:left;
	padding:5px;
}
long{
	width:702px;
}
/*---アバウトページ設定---*/
#about_title{
	border:1px solid #555555;
	width:130px;
	padding:5px;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:10px;
	float:left;
}
#about_text{
	border:1px solid #555555;
	font-size:13px;
	line-height:1.5em;
	width:650px;
	padding:5px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;

}
#link_tag{
	font-size:12px;
	line-height:1.5em;
	border:1px dotted #777788;
	padding:10px;
}

/*---今月号のご案内issue---*/
#issue_contents{
	font-size:12px;
	line-height:1.5em;
	border-left:1px solid #5566cc;
	border-top:1px solid #5566cc;
	border-right:2px solid #5566cc;
	border-bottom:2px solid #5566cc;
	width:520px;
	height:auto;
	margin-left:50px;
	margin-bottom:10px;
}
#issue_contents-ex{
	font-size:12px;
	line-height:1.5em;
	border-left:1px solid #ffcc33;
	border-top:1px solid #ffcc33;
	border-right:2px solid #ffcc33;
	border-bottom:2px solid #ffcc33;
	background:#ffffcc;
	width:520px;
	height:auto;
	margin-left:50px;
	margin-bottom:10px;
}
#topicflame{
	border-bottom:1px solid #656565;
	font-size:16px;
	font-weight:bold;
	line-height:1.2em;
 	margin-bottom:10px;
}

/*---topicflame内サブタイトル---*/
span.subtitle{
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
	color:#444555;
	background:transparent;
}


#issue_title{
	width:100%;
	height:auto;
	font-size:14px;
	line-height:1.5em;
	color:#ffffff;
	background:#5566cc;
	margin-bottom:0px;
	font-weight:bold;
	border:0px dotted #875421;
}
#issue_title-ex{
	width:100%;
	height:auto;
	font-size:14px;
	line-height:1.5em;
	color:#ffffff;
	background:#ffcc33;
	margin-bottom:0px;
}
#issue_text{
	font-size:12px;
	line-height:1.5em;
	border:0px dotted #ff0000;
	width:500px;
	height:auto;
	margin:10px;
}
/*---ニュースタイトルの小さな文字---*/
span.small{
	font-size:11px;
	line-height:1.2em;
	color:#ffffff;
	background:transparent;
}

#issue_all_contents{
	font-size:12px;
	line-height:1.5em;
	color:#5566cc;
	border:0px solid #666666;
	width:270px;
	float:left;	
}
#issue_all_contents li{
	padding:2px 0px;
	border-bottom:0px dotted #333333;
}
#issue{
	border:0px dashed #485969;
	width:600px;
	float:left;
}
/*--目次コンテンツの見出し---*/
span.issue_midasi{
	border-bottom:1px solid #555555;
	color:#cc0000;
	background:#ffffff;
	padding-left:2px;
	padding-right:2px;
	font-size:12px;
	line-height:2em;
}
#issue_photo{
	width:200px;
	height:auto;
	border:1px solid #444444;
	background:#888888;
	float:left;
	margin-right:1em;
}
#issue_photo_v{
	width:auto;
	height:200px;
	border:1px solid #444444;
	background:#888888;
	float:left;
	margin-right:1em;
}
#issue_photo img{
	width:100%;
	overflow:hidden;
}
#issue_photo_v img{
	height:100%;
	overflow:hidden;
}
#issue_photo_group{
	width:500px;
	height:auto;
	margin-top:10px;
	border:0px dotted #444444;
	background:transparent;
}

#issue_thumbnail{
	width:50px;
	height:50px;
	border:1px solid #444444;
	background:transparent;
	margin-top:0px;
	margin-right:3px;
	margin-left:0px;
	margin-bottom:3px;
	overflow:hidden;
	float:left;
	valign:middle;
}
#issue_thumbnail img{
	height:160%;
}

#issue_thumbnail_Y{
	width:60px;
	height:60px;
	padding:1px;
	border:1px solid #aaaaaa;
	background:#eeeeee;
	margin-top:0px;
	margin-right:5px;
	margin-left:0px;
	margin-bottom:5px;
	float:left;
	font-size:60px;
	line-height:1em;
	valign:middle;
}
#issue_thumbnail_Y img{
	width:100%;
}
#issue_thumbnail_T{
	width:60px;
	height:60px;
	padding:1px;
	border:1px solid #aaaaaa;
	background:#eeeeee;
	margin-top:0px;
	margin-right:5px;
	margin-left:0px;
	margin-bottom:5px;
	float:left;
	font-size:60px;
	line-height:1em;
	text-align:center;
}
#issue_thumbnail_T img{
	height:100%;
}

/*--最新号コンテンツ一覧部分--*/
#issue_all_contents{
color:#330055;
line-height:1.5em;
}
#issue_all_contents ul{
border-bottom:0px solid #333333;
}

#issue_all_contents li{
border:0px dashed #556699;
margin-left:1em;
}
#textboxtitle{
color:#ffffff;
background:#444444;
padding:0px 10px 0px 10px;
}
#textbox{
font-size:10px;
line-height:1.5em;
border:1px solid #444444;
margin-bottom:5px;
padding:5px;
}
#textbox li{
list-style-type:none;
}
span.topic{
font-size:12px;
font-weight:bold;
color:#556699;
}

span.t-sub{
font-size:10px;
font-weight:bold;
color:#556699;
border:1px solid #556699;
padding:0px 10px 0px 10px;
margin-top:5px;
}

span.by{
font-size:9px;
color:#ffffff;
background:#556699;
padding:1px 9px 1px 9px;
margin-left:1em;
}


#sponser{
float:left;
position:absolute;
width:120px;
height:855px;
padding-left:20px;
background-color:#ffffff;
border-left:1px solid #789;
top:21px;
left:950px;
padding-top:10px;
}

#teikikoudoku{
width:100px;
height:100px;
margin-bottom:10px;
border:1px solid #666666;
}


#blog_contest{
padding-left:350px;
}
#blog_contest_title{
padding-left:10px;
width:300px;
float:left;
}
#blog_contest_mi{
border-bottom:1px dashed #556699;
margin-top:5px;margin-bottom:5px;
color:#996600;
font-size:12px;
font-weight:bold;
}
#blog_contest_kakomi{
border:1px solid #445555;
margin:10px 
}


#comment{
	width:170px;
	height:120px;
	border:0px solid #777777;
	margin:2px;
	padding-right:2px;
	float:left;
	overflow:hedden;
	font-size:10px;
	line-height:1.2em;
}


#TDY{
	position:absolute;
	top:30px;
	left:620px;
	width:320px;
	height:70px;
	border:1px solid #666666;
}
#whatsnew{
	border:0px solid #222222;
	font-size:13px;
	line-height:2em:
	color:#ffffff;
	background:#ff0000;
	float:right;
	padding:0.3em 1em;
}



