@charset "utf-8";

/* CSS Document */

/*********************************
   標準タグ
*********************************/
* {
	padding:0;
	margin:0;
	border-width:0;
}

html {
	width:100%;
	height:100%;
}

body {
	position:relative;
	width:100%;
	min-height:100%;
	color:#000000;
	background:#e5e8ef url(../commom_img/bg_body.gif) center top repeat-y;
	font-size:80%;
	letter-spacing:1px;
	font-weight:normal;
	line-height:150%;
}

* html body {
	height:100%;
}

li {
	list-style-type:none;
}

p {
	display:block;
	margin-bottom:8px;
}

p.end {
	margin-bottom:24px;
}

p.right {
	text-align:right;
}

a:link {
	color:#20429c;
	text-decoration:none;
}

a:visited {
	color:#7595E9;
	text-decoration:none;
}

a:hover {
	color:#43690B;
	text-decoration:none;
}

a:active {
	color:#43690B;
	text-decoration:none;
}

strong {
	color:#b80000;
	font-weight:normal;
}

/*********************************
  フレーム
*********************************/
#main {
	padding:0 0 150px 0;
}

#head {
	width:928px;
	height:128px;
	margin:0 auto;
	background:url(../commom_img/bg_head.jpg) left top no-repeat;
}

a.link01 {
	display:block;
	background:url(../../img/ico_arrow01.gif) left 50% no-repeat;	
}

ul#gNavi {
	display:block;
	width:896px;
	height:32px;
	margin:0 auto;
	background:url(../commom_img/bg_gNavi.jpg) left top no-repeat;
	margin-left:16px;
	font-size:1px;
}

ul#gNavi li {
	display:block;
	float:left;
}

ul#gNavi li.home {
	padding-left:380px;
}

h1 {
	display:block;
	width:606px;
	height:96px;
	float:left;
}

h1 a {
	display:block;
	width:158px;
	height:54px;
	margin:23px 0 0 30px;
}

h2 {
	display:block;
	width:928px;
	height:68px;
	margin:0 auto;
}

h2.news_topics {
	background:url(../../news_topics/img/h2_news_topics.jpg) left top no-repeat;
}

h2.agreement {
	background:url(../../agreement/img/h2_agreement.jpg) left top no-repeat;
}

h2.sitemap {
	background:url(../../sitemap/img/h2_sitemap.jpg) left top no-repeat;
}

h2.inquiry {
	background:url(../../contact/img/h2_inquiry.jpg) left top no-repeat;
}

h2.company {
	background:url(../../company/img/h2_company.jpg) left top no-repeat;
}

h2.privacy {
	background:url(../../privacy/img/h2_privacy.jpg) left top no-repeat;
}

h2.advertiser {
	background:url(../../advertiser/img/h2_for_advertiser.jpg) left top no-repeat;
}

h2.partner {
	background:url(../../partners/img/h2_partner.jpg) left top no-repeat;
}

h2.option_service {
	background:url(../../option/img/h2_option_service.jpg) left top no-repeat;
}

ul#pagePosition {
	display:block;
	width:912px;
	background-color:#ecedef;
	margin:0 auto;
	border-bottom:#d5d6d8 solid 2px;
	line-height:100%;
	padding:8px 0 8px 16px;
}

ul#pagePosition li {
	line-height:100%;
	font-size:10px;
	color:#666666;
}

h3 {
	display:block;
	width:720px;
	height:31px;
	margin-bottom:12px;
}

h3.news_topics {
	display:block;
	width:auto;
	height:auto;
	margin:0 0 32px 0;
	padding:0 0 5px 0;
	border-bottom:#8f8f8f 1px dotted;
}

h3.news_topics span {
	display:block;
	width:auto;
	height:auto;
	margin:0;
	padding:4px 0 4px 12px;
	line-height:100%;
	font-size:80%;
	border-left:#20429c solid 3px;
	color:#20429c;
	font-weight:normal;
}

h3.agreement {
	display:block;
	width:auto;
	height:auto;
	margin:0;
	padding:0 0 2px 0;
	line-height:100%;
	font-size:100%;
}

h3.affiliate {
	background:url(../../partners/img/h3_affiliate.gif) left top no-repeat;
}

h3.advertiser_merit {
	background:url(../../advertiser/img/h3_merit.gif) left top no-repeat;
}

h3.partner_merit {
	background:url(../../partners/img/h3_aaa_merit.gif) left top no-repeat;
}

h3.top_company {
	width:208px;
	height:63px;
	margin-bottom:8px;
	background:url(../../img/h3_top_forAD.jpg) left top no-repeat;
}

h3.top_news_topics {
	width:272px;
	height:21px;
	margin-bottom:8px;
	background:url(../../img/h3_news_topics.gif) left top no-repeat;
}

h3.top_partner {
	width:208px;
	height:63px;
	background:url(../../img/h3_top_partner.jpg) left top no-repeat;
	margin-bottom:8px;
}

h3.aap {
	background:url(../../option/img/h3_aap.jpg) left top no-repeat;
}

h3.aaa_neo {
	background:url(../../option/img/h3_aaa_neo.jpg) left top no-repeat;
}

h3.aaa_real {
	background:url(../../option/img/h3_aaa_real.jpg) left top no-repeat;
}

h3.maist {
	background:url(../../option/img/h3_maist.jpg) left top no-repeat;
}

h4.news_topics {
	margin:0 0 24px 0;
	padding:0 0 4px 15px;
	line-height:100%;
	border-bottom:#8f8f8f 1px dotted;
	font-weight:bold;
	font-size:100%;
	color:#333333;
	display:block;
}

h4.inquiry_err {
	color:#ff0000;
	margin:0 0 10px 0;
	padding:0;
	line-height:100%;
	width:auto;
	display:block;
}

#area_select_login {
	width:146px;
	height:53px;
	float:left;
	padding:10px 0 0 0;
}

#area_select_login td {
	height:40px;
}

#area_select_login td.radioBtn {
	padding-left:4px;
}

#area_select_login td.radioBtn {
	padding-left:4px;
}

#area_select_login td.txt_media {
	padding:0 5px 0 2px;
}

#area_select_login td.txt_ad {
	padding:0 0 0 2px;
}

#area_login_input {
	width:176px;
	height:53px;
	padding-top:10px;
	float:left;
}

#area_login_input td.input_id {
	padding-bottom:4px;
}

#area_login_input td.txt {
	text-align:right;
	padding-right:9px;
}

#area_login_input input {
	width:109px;
	height:16px;
	border:#cccccc solid;
	border-width:1px;
}

#area_submit {
	float:left;
	padding-left:43px;
}

#area_submit td.txt {
	font-size:10px;
	letter-spacing:0px;
}

#area_submit td.txt a {
	background:url(../commom_img/ico_arrow_white.gif) left 50% no-repeat;
	padding:0 16px 0 11px;
}

#area_submit td.txt a:link {
	color:#ffffff;
}

#area_submit td.txt a:visited {
	color:#ffffff;
}

#area_submit td.txt a:hover {
	color:#59f1ff;
}

#area_submit td.txt a:active {
	color:#ffffff;
}

#columns {
	width:928px;
	margin:16px auto 0 auto;
}

#topColumn_01 {
	width:272px;
	padding-right:16px;
	float:left;
}

#topColumn_01 dl,
#topColumn_01 dt,
#topColumn_01 dd {
	display:block;
	font-size:12px;
	letter-spacing:0;
	margin:0;
	padding:0;
	line-height:100%;
}

#topColumn_01 dt {
	color:#666666;
	padding:0 9px 4px 9px;
}

#topColumn_01 dd {
	padding:0 9px 4px 9px;
	border:#cfd1d8 dotted;
	border-width:0 0 1px 0;
	margin:0 0 12px 0;
}

#topColumn_02 {
	width:208px;
	padding-right:16px;
	float:left;
	background:url(../../img/bg_01.gif) left bottom no-repeat;
	min-height:320px;
}

/* ie6 */
* html #topColumn_02 {
	height:320px;
}

#topColumn_03 {
	width:208px;
	padding-right:16px;
	float:left;
	background:url(../../img/bg_01.gif) left bottom no-repeat;
	min-height:320px;
}

/* ie6 */
* html #topColumn_03 {
	height:320px;
}

#leftColumn {
	width:720px;
	float:left;
	padding-right:16px;
}

#rightColumn {
	width:192px;
	float:left;
}

ul#submit_AAA li {
	font-size:1px;
	display:block;
	margin-bottom:16px;
}

#rightColumn h3.rightCol_service {
	display:block;
	margin:0 0 12px 0;
	padding:0;
	width:192px;
	height:31px;
	background:url(../commom_img/h3_rightCol_service.jpg) left top no-repeat;
}

#rightColumn h3.rightCol_mobile {
	display:block;
	margin:0 0 12px 0;
	padding:0;
	width:192px;
	height:31px;
	background:url(../commom_img/h3_rightCol_mobile.gif) left top no-repeat;
}

#rightColumn dl.serviceList,
#rightColumn dl.serviceList dt,
#rightColumn dl.serviceList dd {
	display:block;
	width:192px;
}

#rightColumn dl.serviceList dt {
	margin-bottom:4px;
}

#rightColumn dl.serviceList dd {
	border:#cfd1d8 dotted;
	border-width:0 0 1px 0;
	color:#333333;
	font-size:9px;
	letter-spacing:0px;
	line-height:110%;
	padding-bottom:8px;
	margin-bottom:8px;
}

#rightColumn dl.serviceList dd.end {
	border:0;
	margin-bottom:24px;
	padding:0;
}

#area_mobile {
	width:192px;
}

#area_mobile td.qr {
	width:50px;
	vertical-align:top;
}

#area_mobile input.user,
#area_mobile select.domain {
	display:block;
	width:128px;
	border:#cccccc solid 1px;
	margin-bottom:4px;
}

#area_mobile select.domain {
	width:131px;
}

#area_mobile a.submit {
	display:block;
	padding-left:19px;
}

#footer {
	position:absolute;
	bottom:0;
	width:100%;
	height:85px;
}

#area_pageTop {
	width:928px;
	height:26px;
	background:url(../commom_img/bg_area_pageTop.gif) left top repeat-x;
	margin:0 auto;
	text-align:left;
	padding-left:32px;
	line-height:100%;
}

#area_pageTop a {
	cursor:pointer;
}

#area_copyright {
	background-color:#ffffff;
}

h6#copyright {
	display:block;
	width:960px;
	margin:0 auto;
	height:29px;
	background:url(../commom_img/bg_copyright.gif) right bottom no-repeat;
}

#footer ul {
	display:block;
	height:27px;
	width:960px;
	margin:0 auto;
	padding:3px 0 0 0;
	background-color:#e5e8ef;
	text-align:right;
}

#footer li {
	font-size:10px;
	display:inline;
	padding:0 6px 0 11px;
	border:#b4b4b4 solid;
	border-width:0 1px 0 0;
}

#footer li.end {
	border-width:0;
}

/*********************************
		clearfix!
*********************************/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

.clearfix {
	display: inline-block;
}

.clearfix {
	display: block;
}

/*********************************
		先頭インデント
*********************************/
.indent {
	padding-left: 1em;
	text-indent: -1em;
}

/*********************************
  汎用
*********************************/
.reader {
	position:absolute;
	top:0;
	left:-5000px;
}

.marginTop10 {
	margin-top:10px;
}

.marginTop20 {
	margin-top:20px;
}

.marginTop30 {
	margin-top:30px;
}

.marginBottom10 {
	margin-bottom:10px;
}

.marginBottom20 {
	margin-bottom:20px;
}

.marginBottom30 {
	margin-bottom:30px;
}

/****************************************************/

p.advertiser {
	display:block;
	width:242px;
	padding:0 478px 0 0;
	background:url(../../advertiser/img/bg_advertiser.jpg) right top no-repeat;
	min-height:306px;
	margin-bottom:20px;
}

/* ie6 */
p.advertiser {
	height:306px;
}

p.partner_affiliate {
	display:block;
	width:242px;
	padding:0 478px 0 0;
	background:url(../../partners/img/bg_partner.jpg) right top no-repeat;
	min-height:274px;
	margin-bottom:20px;
}

/* ie6 */
p.partner_affiliate {
	height:274px;
}

dl.option {
	display:block;
	margin-bottom:20px;
}

dl.option dt {
	display:block;
	width:499px;
	padding:0 221px 0 0;
	line-height:100%;
}

dl.option dd {
	display:block;
	width:499px;
	padding:0 221px 0 0;
	min-height:63px;
	line-height:150%;
}

/* ie6 */
* html dl.option {
	height:63px;
}

dl.option dt {
	color:#20429c;
	font-weight:bold;
}

dl.option dd.aap {
	background:url(../../option/img/img_aap.jpg) right 50% no-repeat;
}

dl.option dd.aaa_neo {
	background:url(../../option/img/img_aaa_neo.jpg) right 50% no-repeat;
}

dl.option dd.aaa_real {
	background:url(../../option/img/img_aaa_real.jpg) right 50% no-repeat;
}

dl.option dd.maist {
	background:url(../../option/img/img_maist.jpg) right 50% no-repeat;
}

div.area_merit {
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	border-bottom:#f2f2f2 solid 1px;
}

table.hanyo01 {
	width:720px;
}

table.hanyo01 th {
	width:267px;
}

table.hanyo01 td {
	padding:12px 20px;
	background:url(../commom_img/bg_dot.gif) left top repeat-y;
}

table.hanyo01 th.partner01 {
	background:url(../../partners/img/dl_01.gif) 12px 50% no-repeat;
}

table.hanyo01 th.partner02 {
	background:url(../../partners/img/dl_02.gif) 12px 50% no-repeat;
}

table.hanyo01 th.partner03 {
	background:url(../../partners/img/dl_03.gif) 12px 50% no-repeat;
}

table.hanyo01 th.advertiser01 {
	background:url(../../advertiser/img/dl_01.gif) 12px 50% no-repeat;
}

table.hanyo01 th.advertiser02 {
	background:url(../../advertiser/img/dl_02.gif) 12px 50% no-repeat;
}

table.hanyo01 th.advertiser03 {
	background:url(../../advertiser/img/dl_03.gif) 12px 50% no-repeat;
}

table.hanyo01 th.advertiser04 {
	background:url(../../advertiser/img/dl_04.gif) 12px 50% no-repeat;
}

table.hanyo01 th.advertiser05 {
	background:url(../../advertiser/img/dl_05.gif) 12px 50% no-repeat;
}

ol.privacy li {
	list-style-type:decimal;
	margin:0 0 8px 40px;
}

dl.privacy_otoiawase {
	display:block;
	margin:0 0 16px 39px;
}

ul.privacy_seitei {
	display:block;
	margin-bottom:16px;
}

ul.privacy_seitei,
ul.privacy_seitei li {
	text-align:right;
}

p.privacy_end {
	text-align:right;
	width:360px;
	float:right;
}

ul.privacy_mark {
	width:360px;
	display:block;
	float:right;
}

ul.privacy_mark li {
	font-size:10px;
	line-height:120%;
	display:block;
	padding:0 0 0 79px;
	width:281px;
	background:url(../commom_img/logo_privacy.gif) left top no-repeat;
	text-align:left;
}

dl.company_type01 {
	display:block;
	width:720px;
	border-bottom:#333333 solid 1px;
	margin-bottom:16px;
	line-height:130%;
}

dl.company_type01 dt,
dl.company_type02 dt {
	line-height:130%;
	display:block;
	width:112px;
	float:left;
	padding:0 0 9px 16px;
	border-bottom:#20429c solid 3px;
	color:#20429c;
}

dl.company_type01 dd {
	line-height:130%;
	display:block;
	width:567px;
	float:left;
	padding:0 0 12px 25px;
}

dl.company_type02 {
	display:block;
	width:720px;
	border:0;
}

dl.company_type02 dd {
	line-height:130%;
	display:block;
	width:566px;
	float:left;
	margin:0 0 0 12px;
	padding:0 0 0 12px;
	border-left:#c3c9de 1px solid;
}

dl.company_type02 dd.map {
	padding-right:329px;
	width:238px;
	background:url(../../company/img/map.gif) right top no-repeat;
	min-height:241px;
}

/* ie6 */
* html dl.company_type02 dd.map {
	height:241px;
}

div.row_company {
	border-bottom:#333333 1px solid;
	padding:0 0 12px 0;
	margin-bottom:16px;
}

table.company_yakuin {
	margin:12px 0 0 0;
}

table.company_yakuin th {
	font-weight:normal;
	padding-right:8px;
	vertical-align:top;
}

table.company_yakuin td {
	vertical-align:top;
}

table.inquiry {
	width:720px;
}

table.inquiry th {
	width:149px;
	background:url(../../contact/img/bg_th01.gif) left bottom no-repeat;
	vertical-align:top;
	padding-bottom:5px;
}

table.inquiry tr.row02 th {
	background:url(../../contact/img/bg_th02.gif) left bottom no-repeat;
}

table.inquiry td {
	background:url(../../contact/img/bg_td01.gif) left bottom no-repeat;
	padding-bottom:5px;
	vertical-align:top;
	font-size:90%;
	letter-spacing:0;
}

table.inquiry td input.input01,
table.inquiry td textarea.input01 {
	border:#c1c1c1 1px solid;
	width:400px;
}

table.inquiry td textarea.input01 {
	height:100px;
}

table.inquiry td input.usr_id {
	border:#c1c1c1 1px solid;
	width:200px;
}

table.inquiry tr.row02 td {
	background:url(../../contact/img/bg_td02.gif) left bottom no-repeat;
}

table.inquiry td div.area_td {
	padding:7px 0 0 8px;
	background:url(../../contact/img/bg_td_top01.gif) left top no-repeat;
}

table.inquiry tr.row02 td div.area_td {
	background:url(../../contact/img/bg_td_top02.gif) left top no-repeat;
}

table.area_button {
	width:720px;
	margin-top:30px;
}

table.area_button td {
	text-align:center;
}

div.area_inquiry_err {
	background:#ffe6d7;
	border:#ff6000 1px solid;
	padding:20px 50px;
	margin-bottom:20px;
}

div.area_inquiry_err ul,
div.area_inquiry_err li {
	padding:0;
	margin:0;
	line-height:100%;
}

div.area_inquiry_err li {
	list-style:disc;
	margin-left:25px;
	color:#ff0000;
	padding-bottom:5px;
}

ul.sitemap,
ul.sitemap li {
	display:block;
}

ul.sitemap li {
	width:234px;
	background:url(../../sitemap/img/bg_sitemap_block.gif) left bottom repeat-x;
	border:#eaeaea solid 1px;
	margin:0 124px 24px 0;
	float:left;
}

ul.sitemap li a {
	background:url(../../sitemap/img/ico_arrow01.gif) left 50% no-repeat;
	display:block;
	margin:0 0 0 16px;
	padding:8px 0 6px 16px;
	line-height:100%;
}

ul.agreement {
	display:block;
	margin-bottom:24px;
}

ol.agreement {
	display:block;
	margin-bottom:24px;
}

ol.agreement li {
	list-style-type:decimal;
	margin-left:40px;
}

ol.agreement ol.second li {
	margin-left:25px;
}

ul.agreement_kaitei,
ul.agreement_kaitei li {
	display:block;
}

ul.agreement_kaitei li {
	text-align:right;
}


div.area_news_topics {
	padding:0 15px;
}

dl.news_topics,
dl.news_topics dt,
dl.news_topics dd {
	display:block;
}

dl.news_topics {
	margin:0 0 8px 20px;
}

dl.news_topics dd {
	margin-left:25px;
}
