@charset "utf-8";
/* ----------------------------

コンテンツCSS

1.アフィレコとは？
2.広告主の方へ
3.メディアパートナーの方へ
4.サービス提供会社
5.問い合わせフォーム

------------------------------- */

/* -- 1.アフィレコとは？ ------ */
#head_h2{
	background:#C9E1FC url(../img/top/h1_top_back.gif) repeat-x;
}

#head_h2 h2{
	width:780px;
	height:114px;
	margin:0 auto 0 auto;
	font-size:90%;
	background:#C9E1FC url(../img/top/h1_top_back02.gif) repeat-x;
}

#head_h2 h2 p{
	text-indent:100px;
	padding-top:2px;
	color:#001C38;
}

#contents {
	width:780px;
	margin:10px auto 0 auto;
}

#upperImg {
	float:left;
	margin:0 10px 20px 0;
}

#upperH3 {
	float:left;
	width:380px;
}

h3 {
	background:#E1DEDC url(../img/common/h3_icon.gif) 2px 2px no-repeat;
	padding:8px 0 5px 0;
	text-indent:30px;
	font-weight:bold;
	margin:0 0 5px 0;
	_margin:0 0 10px 0;
}

#upper p{
	padding:0 0 10px 0;
	_padding:0 0 20px 0;
}

#lower {
	clear:both;
	margin-top:20px;
}

#nomal_h2 {
	background:#609ACD url(../img/common/h2_icon.gif) 2px 2px no-repeat;
	font-size:110%;
	font-weight:bold;
	line-height:1.0;
	color:#FFFFFF;
	text-indent:30px;
	padding:10px 0 8px 0;
	_padding:12px 0 8px 0;
	margin:0 0 10px 0;
}

#top #nomal_h2 {
	_padding:6px 0 8px 0;
}

*:first-child+html #nomal_h2 {
	padding:11px 0 8px 0;
}

*:first-child+html #top #nomal_h2 {
	padding:6px 0 8px 0;
}

#site {
	width:377px;
	float:left;
}

#visitor {
	width:377px;
	float:right;
}

#site li.h3_back{
	background:#FFFFFF url(../img/top/h3_top_01.gif) no-repeat;
}

#visitor li.h3_back{
	background:#FFFFFF url(../img/top/h3_top_02.gif) no-repeat;
}

#site h3,
#visitor h3 {
	background:none;
	text-indent:65px;
	padding:6px 0 5px 0;
	margin:0 0 5px 0;
	_margin:0 0 10px 0;
}

#site p,
#visitor p{
	padding:0 0 0 60px;
	margin:0;
	_height:5em;
}

#site p span,
#visitor p span{
	font-weight:bold;
	color:#CC0000;
}

#site img,
#visitor img{
	border:solid 1px #E1DEDC;
	margin:10px 0 20px 5px;
}

/* -- 2.広告主の方へ ---------- */
#head_h2b{
	background:#C9E1FC url(../img/common/h1back.gif) repeat-x;
}

#head_h2b h2{
	width:780px;
	margin:0 auto 0 auto;
}

#localnavi{
	height:20px;
	text-align:center;
}

#localnavi li{
	display:inline;
	margin-right:5px;
}

#localnavi li a{
	background-color:#D9F0F2;
	color:#333333;
}

#localnavi li a:hover{
	text-decoration:none;
	background-color:#F2EFD9;
}

#upperH3b {
	float:left;
	width:460px;
}

#middle {
	clear:both;
	padding-bottom:10px;
	background-color:#E2EDFC;
	width:100%;	
}

#middle ul{
	float:left;
	width:247px;
	border:solid 1px #E1DEDC;
	background-color:#FFFFFF;
	margin:5px;
	_margin-left:3px;
}

#middle ul.seg{
	margin-right:0;
}

#middle ul li{
	padding:3px 0 3px 5px;
}

#middle ul li.h3_li{
	padding:0;
}

#middle ul li.text1{
	height:5em;
}

#middle ul li.text2{
	height:6em;
	padding-bottom:10px;
}

#solve {
	clear:both;
	width:590px;
	height:49px;
	color:#333333;
	font-weight:bold;
	background:#FFFFFF url(../img/ec/kaiketsu.gif) no-repeat;
	border:solid 1px #990000;
	margin:10px auto 10px auto;
	_margin:20px auto 10px auto;
}

*:first-child+html #solve {
	margin:20px auto 10px auto;
}


#solve p{
	padding:5px 0 0 80px;
}

#teikei {
	border:solid 1px #E1DEDC;
	margin:10px 0 15px 0;
}

#teikei ul{
	text-align:center;
}

#teikei ul li{
	display:inline;
	margin:0 15px;
}

.lowernavi{
	padding-bottom:20px;
}

/* -- 3.メディアパートナーの方へ -------------- */
#upperDiff {
}

#imamade {
	float:left;
	background:url(../img/partner/illust06_back_01.gif) no-repeat;
	width:258px;
	height:268px;
	margin-bottom:15px;
}

#imamade ul{
	font-size:10px;
	_font-size:9px;
	padding-left:22px;
}

#afinara {
	float:left;
	background:url(../img/partner/illust06_back_02.gif) no-repeat;
	width:507px;
	height:268px;
	margin-bottom:15px;
}

#afinara ul{
	float:left;
	margin:10px 0 0 0;
}

#afinara ul li{
	font-weight:bold;
	margin:0 0 33px 60px;
}

#afinara p{
	padding-left:10px;
}

#afinara img{
	float:right;
}

.partner_sample {
	text-align:center;
	margin:20px 0;
}

/* -- 4.サービス提供会社 -------- */
#corp_info {
	width:760px;
	margin:10px 0 20px 10px;
}

#corp_info a{
	color:760px;
	margin:10px 0 20px 0;
}

#corp_info th{
	width:100px;
	background: url(../img/common/yaji.gif) no-repeat 5px 10px;
	text-align:left;
	vertical-align:top;
	padding:5px 5px 5px 25px;
	border-bottom:dotted 1px #666666;
}

#corp_info td{
	text-align:left;
	vertical-align:top;
	border-bottom:dotted 1px #666666;
	padding:5px;
}

#corp_info td ul {
	margin-bottom:10px;
}

#corp_info td ul li{
	margin-left:5px;
}

#corp_info td ul li.upperline{
	font-weight:bold;
	margin:0;
}

#corp_info td ul li.single{
	margin:0 0 10px 0;
}

#executive th,
#executive td {
	border:none;
	padding:2px 0;
	font-weight:normal;
	background:#FFFFFF;
}

/* -- 5.問い合わせフォーム -------- */
p.titletext {
	margin-top:3px;
	font-size:12px;
}

.red {color:#FF0000;}

p.chuu {
	text-align:right;
	font-size:12px;
	margin-top:8px;
}

form {
	margin:0;
	padding:0 0 5px 0;
}

div.f_set {
	border:none;
	background:#EBEBEB;
	margin:0 0 8px 0;
	padding:10px;
	font-size:12px;
}

div.upper_set {margin-top:10px;}

input { font-size: 12px; }

#b_info {
	margin:0 0 0 25px;
}

b_info, b_info td {
	font-size:12px;
}

#b_info .labels {
	text-align:right;
	font-weight:bold;
}

#b_info .asta,
#b_info .nonasta {
	width:25px;
	padding-left:3px;
}

#b_info .nonasta {
	color:#EBEBEB;
}

#yourname, #corp, #department, #tel, #email, #siteurl, #pathway02 {
	border:1px solid #CCCCCC;
	height:15px;
	margin:3px 0;
	padding:1px 3px;
}

#yourname, #corp, #department, #tel, #email { width:350px; }
#siteurl { width:400px; margin-left:25px; }
#message { width:500px; margin-left:20px; border:1px solid #CCCCCC; }

.ques {
	font-weight:bold;
	margin:0 0 0 20px
}

.ques .red{
	font-weight:normal;
	padding-left:3px;
}

#selectprd {
	margin:5px 0 0 25px;
	width:18em;
}

img.ok {
	vertical-align:top;
	padding-left:3px;
}

#pathway01 {
	margin:5px 0 0 25px;
	border:1px solid #CCCCCC;
}

#moredetail {
	margin:10px 0 0 40px;
}

p.noticetxt {
	color:#000066;
	text-align:right;
	font-size:10px;
}

#btnarea {
	text-align:center;
	margin:20px 0;
}

/* 確認画面 */
#formwrap #yourname,
#formwrap #corp,
#formwrap #department,
#formwrap #tel,
#formwrap #email,
#formwrap #siteurl,
#formwrap #message,
#formwrap #pathway01,
#formwrap #pathway02 {
	border:none;
}

#checktitle {
	margin:10px 0 10px 10px;
}

.ans {
	margin:5px 0 0 25px;
}

/* 送信完了画面 */
.thankstext {
	margin:50px 0 0 200px;
	font-weight:bold;
	width:320px;
	border:solid 1px #CCCCCC;
	padding:10px 0 10px 10px;
	background-color:#EEEEEE;
}

.thankstext2 {
	margin:30px 80px 250px 150px;
	font-size:12px;
	color:#333333;
}

