@charset "utf-8";

/*Link*/
a {
	text-decoration:none;
}

body {
	margin:0;
	padding:0;
	font-size:62.5%;
	text-align:center;
	font-family:Arial,Helvetica,san-serif;
	background:#fff;
}

h1,h2,h3,h4,h5,h6,h7,p,ul,li,form,select {margin:0;padding:0;}

ul,li {text-indent:0;}

hr {
	width:100%;
	height:1px;
	border:0;
	color:#999;
	background-color:#999;
	clear:both;
}

img {
	border:0;
}

/*p {
	font-size:1.2em;
}*/

div.clear {
	width:100%;
	height:1px;
	font-size:1%;
	line-height:1%;
	clear:both;
}

/*コンテナ*/
#wrapper {
	width:640px;
	margin:0 auto 0;
	text-align:left;
}

/*パンくず*/
.topic-path {
	padding:3px;
	font-size:10px;
	color:#c00;
}
.topic-path a {
	color:#666;
}
.topic-path a:visited{
	color:#369;
} 
.topic-path a:hover{
	color:#039;
	text-decoration:underline;
} 
.topic-path span {
	font-size:12px;
	color:#000;
}

/*ヘッダメニュー*/
#hmenu {
	text-align:right;
	border-top:solid 25px #c00;
}
#hmenu-inner {
	width:100%;
	height:22px;
	background:url(../images/dot.gif) left bottom repeat-x;
}
#hmenu ul {
	width:466px;
	height:22px;
	list-style-type:none;
	float:right;
	overflow:hidden;
}
#hmenu ul li {
	float:left;
}

/*コンテンツエリア*/
#Contents-area {
	padding:0 20px;
}

#Ta {
	padding:14px 0 12px;
}

#Ta h1 {
	padding:0;
}

#Ta p {
	font-size:1.2em;
	line-height:1.5em;
}

#Ta p.copy {
	font-size:1.5em;
	font-weight:bold;
	padding:0 0 1px;
}

/*Current issue*/
#Ci {
	*height:100%;
	padding:15px 5px 10px 20px;
	background:#f0f0f0;
	overflow:auto;
}

/*#Ci h2 {
	font-size:1.7em;
	line-height:1em;
	font-weight:bolder;
}*/

#Ci p {
	font-size:1.5em;
	font-weight:bold;
	line-height:1em;
	/*color:#c00;*/
	padding:7px 0 0;
}

#Ci p.num {
	padding:0;
}

#Ci p.spf {
	color:#c00;
}

/*2.7 -> 2.3*/
#Ci h2 {
	font-size:2.3em;
	line-height:1em;
	padding:7px 0 0;
}

/*1.4 --> 1.2*/
#Ci h3 {
	font-size:1.2em;
	line-height:1.0em;
	padding:7px 0 0;
}

/* no.39 add */
#Ci h4 {
	font-size:1.0em;
	font-weight:normal;
	line-height:1.0em;
	padding:7px 0 0;
}

#Ci .vol-img {
	width:134px;
	float:left;
}

#Ci .Ci-txt {
	width:410px;
	float:left;
}

#Ci .Ci-txt ul {
	width:410px;
	margin:13px 0 0;
	list-style-type:none;
}
#Ci .Ci-txt ul li {
	float:left;
}

/*韓・中のみ共通*/
#Ci .Ci-txt ul li a {
	display:block;
	margin:0 7px 0 0;
	padding:2px 5px 0px 13px;
	border:solid 1px #c00;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	background:#c00 url(../images/top_listmark.gif) 0 55% no-repeat;
}

#Ci .Ci-txt ul li a:hover {
	color:#c00;
	background:#fff url(../images/top_listmark_on.gif) 0 55% no-repeat;
}

/*Archives*/
#Ac {
	width:600px;
	height:auto;
	margin:0 0 14px;
	/*overflow:auto;*/
}

#Ac h2 {
	padding:16px 0;
}

#Ac ul {
	width:600px;
	list-style-type:none;
	/*clear:left;*/
}

#Ac ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#Ac ul {
	display:inline-block;
}
/*Hides from IE-mac¥*/
*html #Ac ul{height:1%;}
#Ac ul{display:block;}
/*End hide from IE-mac*/

#Ac li {
	width:298px;
	padding:0 0 10px;
	font-size:10px;
	line-height:1.2em;
	float:left;
}
#Ac li.li-br {
	clear:left;
}

#Ac li a {
	display:block;
	color:#000;
}

#Ac li a span {
	display:block;
	font-size:18px;
	line-height:1.2em;
	font-weight:bold;
	padding:3px 0 0;
}

#Ac li a:hover {
	color:#b9b9b9;
	text-decoration:none;
}

#Ac li a:hover span {
	color:#c00;
}

#Ac li a img {
	width:220px;
	height:29px;
	display:block;
}

/*韓のみ*/
#Ac li a#Ac01 {padding:0 0 0 50px;background:url(../images/top_cat01.gif) 0 0 no-repeat;}
#Ac li a#Ac01:hover {background-position:0 -300px;}
#Ac li a#Ac02 {padding:0 0 0 55px;background:url(../images/top_cat02.gif) 5px 0 no-repeat;}
#Ac li a#Ac02:hover {background-position:5px -300px;}
#Ac li a#Ac03 {padding:0 0 12px 50px;background:url(../images/top_cat03.gif) 0 0 no-repeat;}
#Ac li a#Ac03:hover {background-position:0 -300px;}
#Ac li a#Ac04 {padding:0 0 12px 55px;background:url(../images/top_cat04.gif) 5px 0 no-repeat;}
#Ac li a#Ac04:hover {background-position:5px -300px;}
#Ac li a#Ac05 {padding:0 0 12px 50px;background:url(../images/top_cat05.gif) 0 0 no-repeat;}
#Ac li a#Ac05:hover {background-position:0 -300px;}
#Ac li a#Ac06 {padding:0 0 12px 55px;background:url(../images/top_cat06.gif) 5px 0 no-repeat;}
#Ac li a#Ac06:hover {background-position:5px -300px;}


/*フッタ*/
#foot {
	padding:10px 0 0;
	background:url(../images/dot.gif) left top repeat-x;
	clear:both;
}
#foot ul {
	list-style-type:none;
}
#foot li {
	width:18%;
	height:65px;
	padding:0 0 20px 5px;
	text-align:center;
	float:left;
}


/*▼▼セカンドページで使用▼▼*/

#navi {
	margin:0;
	padding:14px 20px;
}

#navi li {
	float:left;
}

#navi .area01 {
	width:600px;
	height:50px;
	overflow:hidden;
}

#navi .area01 h1 {
	float:left;
}

/*
sub-navi=================*/
#navi .area01 ul {
	list-style-type:none;
	float:right;
}
#navi .area01 li a {
	margin:0 0 0 5px;
	padding:3px 3px 1px 9px;
	font-size:9px;
	line-height:100%;
	color:#fff;
	white-space:nowrap;
	display:block;
	background:#c00 url(../images/sec_snavi_point.gif) 0 3px no-repeat;
	border:solid 1px #c00;
}

#navi .area01 li a:hover {
	color:#c00;
	background:#fff url(../images/sec_snavi_point_on.gif) 0 3px no-repeat;
	border:solid 1px #c00;
}

/*
category-navi=================*/
#navi .area02 {
	width:600px;
	height:58px;
	overflow:hidden;
}

#navi .area02 ul {
	list-style-type:none;
}

#navi .area02 ul li {
	height:28px;
	font-size:11px;
	font-weight:bold;
	line-height:100%;
	width:200px;
	display:block;
	/*margin:0 12px 0 0;*/
}

#navi .area02 ul li a {
	margin:2px 0 3px;
	padding:10px 0 4px 32px;
	color:#3d3d3d;
	display:block;
}

#navi .area02 ul li.dbl a {/*２行の時*/
	padding:2px 0 1px 32px;
}

#navi .area02 ul li a.ac {color:#b9b9b9;}
#navi .area02 ul li a:hover {color:#c00;}

/*
category-navi-rollover-images=================*/
#cn1 a {background:url(../images/navi01.gif) no-repeat;}
#cn2 a {background:url(../images/navi02.gif) no-repeat;}
#cn3 a {background:url(../images/navi03.gif) no-repeat;}
#cn4 a {background:url(../images/navi04.gif) no-repeat;}
#cn5 a {background:url(../images/navi05.gif) no-repeat;}
#cn6 a {background:url(../images/navi06.gif) no-repeat;}

#cn1 a:hover,#cn1 a.ac {background:url(../images/navi01.gif) 0 -72px no-repeat;}
#cn2 a:hover,#cn2 a.ac {background:url(../images/navi02.gif) 0 -72px no-repeat;}
#cn3 a:hover,#cn3 a.ac {background:url(../images/navi03.gif) 0 -72px no-repeat;}
#cn4 a:hover,#cn4 a.ac {background:url(../images/navi04.gif) 0 -72px no-repeat;}
#cn5 a:hover,#cn5 a.ac {background:url(../images/navi05.gif) 0 -72px no-repeat;}
#cn6 a:hover,#cn6 a.ac {background:url(../images/navi06.gif) 0 -72px no-repeat;}

/*カテゴリタイトル*/
#Ct {
	padding:1px 0;
	background:url(../images/dot.gif);
}
#Ct h2 {
	padding:35px 0 29px 134px;
	font-size:3.4em;
	line-height:100%;
}

#Ct h2#lc {background:#fff url(../images/snd_h2_01.gif) no-repeat;}
#Ct h2#th {background:#fff url(../images/snd_h2_02.gif) no-repeat;}
#Ct h2#st {background:#fff url(../images/snd_h2_03.gif) no-repeat;}
#Ct h2#ae {background:#fff url(../images/snd_h2_04.gif) no-repeat;}
#Ct h2#ng {background:#fff url(../images/snd_h2_05.gif) no-repeat;}
#Ct h2#pw {background:#fff url(../images/snd_h2_06.gif) no-repeat;}

/*サブジェクト*/
#Sm,#Sl {
	margin:13px 0 0;
	float:left;
}

/*サブジェクトメニュー*/
#Sm {
	width:150px;
}
#Sm h3 {
	padding:7px 0 28px;
	font-size:1.7em;
	line-height:1em;
	letter-spacing:0.05em;
}

#Sm ul {
	list-style-type:none;
}
#Sm li {
	margin:0 0 14px;
	padding:0 5px 0 25px;
	font-size:1.3em;
	line-height:100%;
	font-weight:bold;
	display:block;
}

#Sm li a {
	color:#6ac;
}
#Sm li a.ac {
	color:#b9b9b9;
}

#Sm li a:hover {
	color:#c00;
	text-decoration:none;
}

#Sm li#n01 {background:url(../images/no01s.gif) 0 1px no-repeat;}
#Sm li#n02 {background:url(../images/no02s.gif) 0 1px no-repeat;}
#Sm li#n03 {background:url(../images/no03s.gif) 0 1px no-repeat;}
#Sm li#n04 {background:url(../images/no04s.gif) 0 1px no-repeat;}
#Sm li#n05 {background:url(../images/no05s.gif) 0 1px no-repeat;}
#Sm li#n06 {background:url(../images/no06s.gif) 0 1px no-repeat;}
#Sm li#n07 {background:url(../images/no07s.gif) 0 1px no-repeat;}
#Sm li#n08 {background:url(../images/no08s.gif) 0 1px no-repeat;}
#Sm li#n09 {background:url(../images/no09s.gif) 0 1px no-repeat;}
#Sm li#n10 {background:url(../images/no10s.gif) 0 1px no-repeat;}

/*サブジェクトリンク*/
#Sl {
	width:449px;
	min-height:270px;
	border-left:solid 1px #bfbfbf;
}
* html #Sl {
	height:270px;
}

#Sl h2 {
	padding:7px 0 22px 17px;
	font-size:1.8em;
}

#Sl h2 img {
	margin:0 12px 0 0;
}

#Sl ul {
	padding:0 0 0 17px;
	font-size:1.2em;
	list-style-type:none;
}
#Sl ul li {
	margin:0 0 7px;
	padding:0 0 0 20px;
	background:url(../images/listmark.gif) 10px 5px no-repeat;
}

#Sl ul li a {
	color:#000;
	text-decoration:none;
}

#Sl ul li a:visited {
	color:#b9b9b9;
	text-decoration:none;
}
#Sl ul li a:hover {
	color:#c00;
	text-decoration:underline;
}

/*ページトップへ*/

.btn-pt {
	*width:450px;
	margin:0 0 10px 150px;
	padding:25px 0 0;
	text-align:right;
	border-left:solid 1px #bfbfbf;
	clear:both;
}

.btn-pt p {
	color:#000;
	font-size:1em;
	display:block;
}

.btn-pt p a {
	color:#000;
	padding:0 0 0 10px;
	background:url(../images/arrow_totop.gif) 0 2px no-repeat;
}
.btn-pt p a:hover {
	color:#c00;
	text-decoration:none;
}