@charset "Shift_JIS";

@import url("css/overture-h.css");

body {
	background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
}
h1 {
	margin-top: 0;
}
tr {
	text-align: left;
}
form {
	margin: 0;
}
.font12 {
	font-size: 12pt;
}
.font12b {
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 0;
}
.font11 {
	font-size: 11pt;
}
.font10 {
	font-size: 10pt;
}
.font10b {
	font-size: 10pt;
	font-weight: bold;
}
.font9 {
	font-size: 9pt;
}
a.none {
	text-decoration: none;
}
a.none:hover {
	text-decoration: underline;
}
.font_policy {
	font-size: 10px;
	line-height: 110%;
}

/* おすすめメルマガ情報 */
.osusume_set {
	text-align: left;
	font-size: 11pt;
}
.osusume_comnt {
	margin: 2px 0 5px 15px;
	font-size: 9pt;
}
.osusume_title {
	text-align: right;
	color: #666;
	font-size: 9pt;
	margin-bottom: 3px;
}
.mgtitle {
	font-size: 9pt;
	color: #666;
}
.kakomi {
	border: 1px solid #000;
}
#osusume {
	margin: 0 0 5px 0;
	padding: 0;
	width: 550px;
	font-size: 9pt;
	text-align:left;
}
#osusume_edu {
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 5px 5px 10px 5px;
	width: 538px;
	border-style: dashed ;
	border-width: 0 1px 1px 1px;
	border-color: #70c2fd;
}
#osusume dt {
	margin: 10px 0 0 0;
	padding: 0;
}
.english,
.study,
.car,
.travel,
.movie,
.keiba,
.education,
.ikuji,
.hon {
	margin-right: 3px;
	display: block;
	width: 10px;
	height: 16px;
	float: left;
	background: url(https://www.mag2.com/h/img/i_osusume.gif) no-repeat 0 0;
}
.default {
	background-color: #000;
}
.english {
	background-color: #f63;
}
.study {
	background-color: #f90;
}
.car {
	background-color: #09f;
}
.travel {
	background-color: #6c0;
}
.movie {
	background-color: #666;
}
.keiba {
	background-color: #093;
}
.education {
	background-color: #22a2ff;
}
.ikuji {
	background-color: #f9c;
}
.hon {
	background-color: #900;
}
#osusume dd {
	margin: 2px 0 0 0;
	padding: 0 0 0 15px;
	clear: both;
}
.osusume_link {
	margin: 0;
	padding: 0;
	text-align: right;
	color: #666;
	background: #fff;
	display: block;
}
.osusume_link .icon {
	background-image: url(https://www.mag2.com/h/img/i_arrow.gif);
	background-repeat: no-repeat;
	padding: 1px 0 1px 16px;
	line-height: 14px;
}

/* レイアウト */
#container {
	width: 780px;
	margin:5px auto 0 auto;
}
#wrapper {
	width:780px;
	text-align:left;
}
#wrapper #left {
	width:560px;
	float:left;
}
#wrapper #right {
	width:220px;
	text-align:center;
	float:right;
}


/* 新型ヘッダ */
.hd_all {
	width: 780px;
	border-bottom: 5px solid;
	height: 41px;
	position: relative;
	margin:0 auto;
}
.hd_right {
	width: 530px;
	float: right;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0;
	text-align: right;
}
.hd_left {
	float: left;
	width: 250px;
	text-align: left;
}
.hd_memo {
	width: 530px;
	margin: 0 0 3px 0;
	padding: 0;
	text-align: right;
	font-size: 9px;
	color: #999;
}
.hd_breadcramb {
	font-size: 10pt;
	text-align: right;
	margin: 0;
	padding: 0;
	position: relative;
}


/* 各トップページ用ヘッダ */
#header #gnavi {
	font-size: 12px;
	color: #333333;
}
#header #gnavi #honya {
	float:left;
	text-align:left;
}
#header #gnavi ul ,
#header #gnavi li {
	display:inline;
}
#header #gnavi #mag2 {
	float:right;
	text-align:right;
}



/*メルマガを発行する*/
#wrapper #publish{
	margin:10px auto 0 auto;
	width:200px;
	text-align:right;
	background-color:#9f9;
}
#wrapper #publish #txt{
	padding:3px;
	text-align:left;
	font-size: 12px;
	line-height: 120%;
}
#wrapper #publish #img{
	margin:3px;
}


/*オフィシャルメルマガ登録*/
#wrapper #offmag{
	margin:0 auto;
	width:200px;
	text-align:right;
	background-color:#A6E2FF;
}
#wrapper #offmag .form{
	padding:3px;
	text-align:center;
}
#wrapper #offmag .txt{
	padding:5px;
	text-align:left;
	font-size: 12px;
	line-height: 120%;
}
#wrapper #offmag .img1{
	margin:0 3px 0px 0;
}
#wrapper #offmag .img2{
	margin:0 3px 3px 0;
}


/* 各コンテンツページ用フッタ */
#footer,
div#footer {
	width: 780px;
	text-align: center;
	font-size: 12px;
	color: #000000;
	margin:auto;
}	
#footer #linktop {
	font-size: 14px;
	width: 780px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-top: 10px;
	padding: 10px 0;
}
#footer #linkh {
	background-color: #F3F3F3;
	margin: 5px 0;
	padding: 2px 0;
}
#footer #linkh li,
#footer #linkmag li {
	display:inline;
}
#footer #linkmag {
	border-top: 1px solid #999;
	padding: 8px 0;
}
#footer #linkmag ul {
	text-align:center;
	margin:0;
}
#footer #linkh ul {
	display:inline;
	margin-left:0;
	padding-left:0;
}

/* 各トップページ用フッタ */
div#container.index #footer {
	width: 780px;
	text-align: center;
	color: #000000;
	padding: 5px 0;
	margin: auto;
}
div#container.index #footer #flame{
	margin: 10px auto 0 auto;
	border-top:#999 1px solid;
	border-bottom:#999 1px solid;
	padding:8px 0;
}	
div#container.index #footer #pm{
	width:60px;
	float:left;
	margin:5px 0;
}	
div#container.index #footer #link{
	width:660px;
	float:left;
}	
div#container.index #footer #mag{
	margin:5px 0;
}	
div#container.index #footer #mag ul li{
	display:inline;
	font-size: 10px;
	line-height:100%;
}
div#container.index #footer #info{
	margin: 8px auto 3px auto;
}
div#container.index #footer #info ul li{
	display:inline;
	font-size: 12px;
	line-height:100%;
}

/*　コンテンツリンク　*/
.contlink {
	margin-bottom: 10px;
	width: 200px;
	line-height: 1.1;
	text-align: center;
	font-size: 11px;   
}

.contlink img {
	margin-bottom: 2px;
	border: none;
}

/* Overture */
.ovtr_text {
	font-size: 12px;
}
a.ovtrlink2:link {
	font-size: 12px;
	font-weight: bold;
}
a.ovtrlink2:visited {
	font-size: 12px;
	font-weight: bold;
}
a.ovtrlink2:hover {
	font-size: 12px;
	font-weight: bold;
}
a.ovtrlin2k:active {
	font-size: 12px;
	font-weight: bold;
}
.ovtr_li {
	margin: 0 5px;
	padding: 0;
}
.ovtrlink3 {
	text-decoration: none;
	color: #000;
	font-size: 12px;
}
.ovtrlink_site {
	margin-top: 2px;
	font-size: 11px;
	color: #060;
	margin-bottom: 15px;
}
.subj_footer01 {
	margin-bottom: 5px;
	padding-bottom: 3px;
	font-size: 12px;
	color: #666;
	border-bottom: 1px solid #9cc;
}
.text_topics {
	font-size: 12px;
	margin: 5px 0;
}
#regform h2 {
	margin-top: 0;
}

/* クリア */
.clear{clear:both;}

/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* for ie7.0 & MacIE */
.clearfix {
	display: inline-block;
}

/* for ie6.0以前 */
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*-------------------------------------------------------------
↓reciprocal (HTML)
--------------------------------------------------------------*/

dl#reciprocal,
dl#reciprocal dt,
dl#reciprocal dd {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
}

dl#reciprocal {
	margin: 10px auto 0;
	width: 200px;
}

dl#reciprocal dt {
	min-height: 75px;
}

* html dl#reciprocal dt {
	height: 75px;
}

dl#reciprocal dt img {
	border: none;
	vertical-align: top;
}

dl#reciprocal dd {
	margin-top: 1px;
	margin-bottom: 8px;
	font-size: 10pt;
}

dl#reciprocal dd.none {
	margin: 0;
	height: 8px;
}

dl#reciprocal dd.none a {
	display: none;
}

/*---- 規約に同意用 ----*/
.agreement {
	font-size: 10px;
	font-weight: normal;
}

.agreement a {
	font-weight: normal;
}