/*
 ----- VCM WEB SITE CSS ------
	DATA : 2010.05.31 updata
	COPYRIGHT : NIKKO inc.
	Description: STORMBUZZ LLC.
	Author: Toshikatsu Ishikawa
	URL: http://stormbuzz.net/
*/


* {
	margin			: 0px;
	padding			: 0px;
}

body {
	font-size		: 13px;
	font-family:	'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color			: #000000;
	background		: #f5f5f5;
	margin			: 0px;
	padding			: 0px;
	text-align		: center;
}
img{	border			: none;}

a:link    { color: #ad0000; outline :none; text-decoration : underline;}
a:visited { color: #ad0000; outline :none; text-decoration : underline;}
a:active  { color: #ad0000; outline :none; text-decoration : underline;}
a:hover   { color: #ff0000; outline :none; text-decoration : underline;}

.clearfix:after{
	content			: ".";
	display			: block;
	height			: 0;
	clear			: both;
	visibility		: hidden;
}
.clearfix{
	display			: inline-block;
	min-height		: 1%;  /* for IE 7*/
}
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* -------------------- HEADER CSS ---------------*/
#top{
	margin-bottom: -10px;
}


#header{
	background-color: #000;
	border-bottom	: solid 3px #ad0000;
}

#header_in{
	width			: 962px;
	margin			: 0px auto;
	text-align		: left;
	padding			: 7px 0px;
}

#header_in h1{
	float			: left;
}

#header_contact{
	float			: right;
}

#wrap{
	width			: 972px;
	margin			: 0px auto;
	text-align		: left;
	background		: #ffffff;
	padding			: 20px 20px 0px 20px;
	border-left		: solid 1px #bbbbbb;
	border-right	: solid 1px #bbbbbb;

}
* html #wrap{
	width			: 1014px;
}

/* -------------------- SIDE CSS ---------------*/
#side{
	float			: left;
	text-align		: left;
	width			: 232px;
}

.side_post{
	margin-bottom: 15px;
}

#side_navi_01{
	position		: relative;
	height: 225px;
}
#side_navi_01_1{
	position		: absolute;
	top				: 33px;
	left			: 0px;
}
#side_navi_01_2{
	position		: absolute;
	top				: 81px;
	left			: 0px;
}
#side_navi_01_3{
	position		: absolute;
	top				: 129px;
	left			: 0px;
}
#side_navi_01_4{
	position		: absolute;
	top				: 177px;
	left			: 0px;
}

#side_navi_02{
	position		: relative;
	height: 273px;
}
#side_navi_02_1{
	position		: absolute;
	top				: 33px;
	left			: 0px;
}

#side_navi_02_2{
	position		: absolute;
	top				: 81px;
	left			: 0px;
}
#side_navi_02_3{
	position		: absolute;
	top				: 129px;
	left			: 0px;
}
#side_navi_02_4{
	position		: absolute;
	top				: 177px;
	left			: 0px;
}
#side_navi_02_5{
	position		: absolute;
	top				: 225px;
	left			: 0px;
}


#side_contact{
	border-left		: solid 1px #d9d9d9;
	border-right	: solid 1px #d9d9d9;
	border-bottom	: solid 1px #d9d9d9;
	padding: 10px 0px 10px 0px;
}

#side_contact p{

text-align: center;	
margin-bottom: 20px;
}

#side_contact dl{

}
#side_contact dt{
margin-left: 16px;
margin-bottom: 10px;

}
#side_contact dd{
text-align: center;	

}


/* -------------------- CONTACT CSS ---------------*/
#content{
	float			: right;
	text-align		: left;
	width			: 720px;
}


/* -------------------- FOOTER CSS ---------------*/
#gototop_box{
	clear: both;

}

#gototop{
	text-align: right;
}

#footer_navi{
	background-color: #e5e5e5;
	border-top		: solid 3px #000000;
	border-bottom	: solid 3px #ad0000;

}

#footer_navi_in,#footer_in{
	width: 962px;
	text-align: left;
	margin: 0px auto;
	padding: 30px 0px 30px 0px;
}

#footer_navi01{
	float: left;
	width: 310px;
	margin-right: 16px;
}
#footer_navi02{
	float: left;
	width: 310px;

}
#footer_navi03{
	float: right;
	width: 310px;

}

#footer_navi01 dt,
#footer_navi02 dt,
#footer_navi03 dt{
background-image: url(../images/fnavi_titlefootline.png);
background-position: bottom;
background-repeat: repeat-x;
padding: 5px 0px;
}

#footer_navi01 dd,
#footer_navi02 dd,
#footer_navi03 dd{
background-image: url(../images/fnavi_footline.png);
background-position: bottom;
background-repeat: repeat-x;
padding: 10px 0px;
}

#footer{
	background-color: #000000;

}

/* --------------------- GMO FOOTER CSS -------------------- */

#gmo_foot{
	margin-bottom: 10px;
}
#gmo_img{
	background-color: #fff;
	padding: 5px;
	width: 122px;
	float: left;
	margin-right: 10px;
}

#gmo_link{
	font-size: 10px;
	width: 470px;
	float: left;

}

#gmo_ul{
	margin-right: 10px;
}
#gmo_ul li{
	display: inline;
	margin-right: 5px;
}

#gmo_service{
	color: #fff;
	font-weight: bold;
}
#footer_vcm{
	float: left;

}

#footer_nikko{
	float: right;

}

address{
	text-align: right;
}


#title{
	margin-bottom: 10px;

}

#pankuzu{
	margin-bottom: 30px;
	font-size: 12px;
	padding-left: 10px;
}
#pankuzu li{
	display: inline;
}
.mg_bottom10px{
	margin-bottom: 10px;
}
.mg_bottom15px{
	margin-bottom: 15px;
}
.mg_bottom20px,.rightword_font12{
	margin-bottom: 20px;
}
.mg_bottom40px,.mg_left10px_bottom40{
	margin-bottom: 40px;
}

.right,.rightword_font12{
	text-align: right;
}

.mg_left10px,.mg_left10px_bottom40{
	margin-left: 10px;
}

.fontsize12,.rightword_font12{
	font-size: 12px;
}

#to_adnetworkbotan{
	text-align: right;
	margin-bottom: 10px;
}

#tsuyomi_box,#aboutus_mainimg{
	margin-bottom: 20px;
}

#tsuyomi_box ol{

}

#tsuyomi_box ol li{
	display: inline;
	margin: 0px 2px;
}

.subtitle{
	margin-bottom: 20px;
}

.redfont{
	color: #ad0000;
}
.redfont-b{
	color: #ad0000;
	font-weight: bold;
}

table{
border-spacing	: 0px;
border-collapse	: collapse;
}

table th,
table td{
	border: solid 1px #414244;
}

.tablepage_back01{
	background-color: #f1f1f1;
}
.tablepage_back02{
	background-color: #cecece;
}

/* --------------------- INDEX CSS -------------------- */

#wrap_index{
	background-color: #ffffff;
	background-image: url(../images/index_wrap_bgimg.png);
	background-repeat: repeat-x;
}
#index_navi{
	width: 980px;
	margin: 0px auto 15px auto;
}
#index_navi li{
	width: 311px;
	display: inline;
	margin: 0px 5px;
}

#gototop_box_index{
	width: 970px;
	margin: 0px auto;
}

/* --------------------- ABOUT US CSS -------------------- */

/* --------------------- ADNETWORK CSS -------------------- */


#adnetwork_wordbox{
	margin-bottom: 50px;
}

#adnetwork_word{
	width: 340px;
	float: left;
}
#adnetwork_word h4{
	margin-bottom: 35px;
	margin-top: 10px;
}

#adnetwork_word02{
	margin-bottom: 30px;
}


#adnetwork_word_table{
	font-size: 12px;
	float: right;
}

#adnetwork_word_table td{
	padding: 5px 0px 5px 5px;
}

#adnetwork_02box,#cre_sashikaebox{
	margin-bottom: 50px;
}

#adnetwork_02box dl{
	margin-bottom: 15px;
}

#adnetwork_02box dt{
	float: left;
	margin-right: 10px;
}
#adnetwork_02box dd{
	float: left;
}

#cre_sashikae_word{
	width: 370px;
	float: left;
}
#cre_sashikae_img{
	
	float: right;
}
.targeting_word_table{
	width: 706px;
	font-size: 12px;
	text-align: center;
}

.targeting_word_table th{
	width: 110px;
}

.targeting_word_table th,.y-p5{
	padding: 5px 0px;
}
.t114{
	width: 100px;
}

.t200{
	width: 200px;
}

.attention_ul{
	margin: 0px 0px 15px 20px;
	font-size: 12px;
}

#privacy_word{

}

#privacy_word h4{
	margin-bottom: 10px;
	font-size: 13px;
	padding: 5px 0px;
	border-bottom: #cecece dotted 1px;
}

#privacy_word p{
	font-size: 12px;
}

/* -------------- CONTACT FORM CSS ----------------- */



.indent{
	margin: 15px 0px;
}

.contact_box{
	text-align: center;
}

.form{
	width: 705px;
	font-size: 12px;
}

.form tr{

}

.form tr em{
	font-style: normal;
}

.form th{
	padding: 5px 0px;
	background-color: #cecece;
	text-align: center;
	width: 120px;
}

.form td{
	padding: 10px 0px 10px 10px;

}

#bottomline{
	border-bottom: #cecece dotted 1px;
	padding-bottom: 10px;
}

#revision_botan{
	text-align: right;
	
}

#management_tabel{
	width: 705px;
	font-size: 12px;
	margin-bottom: 40px;
}	

#management_tabel th{
	background-color: #cecece;
	width: 110px;
	padding: 5px 0px 5px 5px;
}


#management_tabel td{
	padding: 5px 0px 5px 5px;
	color: #222222;
}

#management_tabel td ul,
#management_tabel td ol{
	margin-left: 25px;
}

#management_tabel_dl{


}

#management_tabel_dl dt{
	float: left;
	width: 120px;
	margin-bottom: 5px;
}

#management_tabel_dl dd{
	margin-bottom: 5px;
	_text-indent: -4px;
}



