/* ユーザー定義CSS
---------------------------------------------*/
/* 第2階層以降タイトル指定
---------------------------------------------*/
/* エリア指定上 */
#user_con_side {
margin: 0px;
padding: 0px;
text-align: left;
}

#user_con_side p.h2title {
margin: 0px;
padding: 0px 0px 0px 15px;
font-size: 100%;
font-weight: bold;
background: url(../../images/main/bg/bg_side_h2.gif) 0 center no-repeat;
padding-left: 35px;
color: #fff;
padding-top: 10px;
padding-bottom: 10px;
}

/* エリア指定ミドル */
#user_con_side2 {
margin: 0px 0px 10px 0px;
padding: 0px 0px 4px 0px;
border-bottom: 2px solid #2e92ef;
text-align: left;
}

#user_con_side2 p.h2title {
margin: 0px;
padding: 0px 0px 0px 15px;
font-size: 100%;
font-weight: bold;
background: url(../../images/main/bg/bg_side_h2.gif) 3px center no-repeat;
padding-left: 26px;
color: #fff;
}

p.h2title a:link, p.h2title a:visited{
color: #fff;
}

/* アイコン指定
---------------------------------------------*/
span.type_01_ico {
margin: 0px;
padding: 0px 0px 3px 65px;
text-align: left;
background: url(../../images/others/ico/campaign.gif) left top no-repeat;
}
#side span.type_01_ico {
margin-top: 3px;
padding: 0px;
height:16px;
display: block;
background: url(../../images/others/ico/campaign.gif) right top no-repeat;
text-indent: -9999px;
}
.title span.type_01_ico {
margin: 0px;
padding: 0px 0px 3px 50px;
text-align: left;
background: url(../../images/others/ico/type_01_ico.gif) left top no-repeat;
}
span.type_02_ico {
margin: 0px;
padding: 0px 0px 3px 50px;
text-align: left;
background: url(../../images/others/ico/type_02_ico.gif) left top no-repeat;
}
span.type_03_ico {
margin: 0px;
padding: 0px 0px 3px 50px;
text-align: left;
background: url(../../images/others/ico/type_03_ico.gif) left top no-repeat;
}
span.type_04_ico {
margin: 0px;
padding: 0px 0px 3px 50px;
text-align: left;
background: url(../../images/others/ico/type_04_ico.gif) left top no-repeat;
}
span.type_05_ico {
margin: 0px;
padding: 0px 0px 3px 50px;
text-align: left;
background: url(../../images/others/ico/type_05_ico.gif) left top no-repeat;
}
span.type_06_ico {
margin: 0px;
padding: 0px 0px 3px 50px;
text-align: left;
line-height:150%;
background: url(../../images/others/ico/type_06_ico.gif) left top no-repeat;
}
span.type_07_ico {
margin: 0px;
padding: 0px 0px 3px 50px;
text-align: left;
line-height:150%;
background: url(../../images/others/ico/type_07_ico.gif) left top no-repeat;
}

/* 個人情報保護方針指定
---------------------------------------------*/
#u_prv {
clear: both;
margin: 0px auto 10px auto;
padding: 10px 5px 10px 10px;
text-align: left;
}

#u_prv ol {
margin: 0px;
padding: 10px 0px 0px 0px;
background: URL(../../images/others/ico/dot_bg.gif) top repeat-x;
}

#u_prv li {
margin: 0px 0px 0px 28px;
padding: 5px 0px 5px 2px;
}

/* 推奨環境指定
---------------------------------------------*/
.u_plug_com {
clear: both;
margin: 0px auto 10px auto;
padding: 0px 0px 10px 10px;
text-align: left;
}

.u_ie7_com {
margin: 0px;
padding: 0px 0px 0px 46px;
text-align: left;
font-weight: bold;
background: url(../../images/others/ico/ie7_ic.gif) 10px center no-repeat;
}

.u_ie6_com {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 46px;
text-align: left;
font-weight: bold;
background: url(../../images/others/ico/ie6_ic.gif) 10px center no-repeat;
}

.u_ff2_com {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 46px;
text-align: left;
font-weight: bold;
background: url(../../images/others/ico/ff2_ic.gif) 10px center no-repeat;
}

.u_sf2_com {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 46px;
text-align: left;
font-weight: bold;
background: url(../../images/others/ico/sf2_ic.gif) 10px center no-repeat;
}

.u_plug_list ol {
margin: 0px;
padding: 5px 0px 5px 0px;
line-height: 1.4em;
}

.u_plug_list ol.sub {
margin: 0px;
padding: 5px 0px 5px 15px;
_padding: 5px 0px 5px 0px;
line-height: 1.4em;
}

.u_plug_list li {
margin: 0px 0px 0px 32px;
padding: 2px 0px 5px 2px;
}

.u_plug_list_com {
margin: 0px;
padding: 15px 0px 0px 30px;
_padding: 15px 0px 0px 0px;
}

/* デザイン直接指定箇所
---------------------------------------------*/
.ti_r {
height: 15px !important;
}

/* メールフォーム
---------------------------------------------*/
div#mf_wrapper {
	width: 640px;
	text-align: left;
	margin: 0px auto 0px auto;
	font-family: sans-serif;
}
div#mf_header h1 {
	font-size: 24px;
	border-bottom: solid 1px #999999;
	margin: 0px;
	padding: 0px;
}
div#mf_header h2 {
	font-size: 16px;
	color: #999999;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
form#mailform {
	padding: 5px;
}
table.mailform {
	width: 100%;
}
table.mailform tr th,table.mailform tr td {
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	border-bottom: solid 1px #999999;
	padding: 7px 5px 7px 5px;
}
table.mailform tr th {
	width: 150px;
}
table.mailform tr th span {
	color: #CC0000;
	font-size: 10px;
}
table.mailform tr th p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
table.mailform tr td textarea {
	width: 100%;
	height: 120px;
}