/* ■■■個別スタイル部分■■■ */

#main_box p.toi { text-align: center; margin-left: 0px; margin-right: 0px; }
.font10 { font-size: 10px; line-height: 15px; }
.font12 { font-size: 12px; }
.font14 { font-size: 14px; }
.font16 { font-size: 16px; }
.font18 { font-size: 18px; }
.font20 { font-size: 20px; line-height: 25px; }
.font32 { font-size: 32px; line-height: 40px; }
.left { float: left; margin-right: 15px; }
.right { float: right; margin-left: 15px; }
.black { color: #000000; }
.red { color: #FF0000; }
.blue { color: #0000FF; }
.white { color: #FFFFFF; }
.gray { color: #666666; }
.sky { color: #3399CC; }
.green { color: #339900; }
.orange { color: #FF6600; }
.pink { color: #FF6699; }
.ppl { color: #663399; }


/* ■■■会社概要■■■ */

#main_box table.gaiyou {
	background: #CCCCCC;
	padding: 0px;
	height: auto;
	width: 500px;
	display: table;
	margin: 20px 0px 20px 35px;
}
#main_box table.gaiyou th {
	text-align: left;
	background: #DDDDDD;
	font-weight: normal;
	width: 25%;
}
#main_box table.gaiyou td {
	background: #FFFFFF;
}
#main_box table.privacy { margin-left: 30px; margin-right: 25px; }
#main_box table.priv {
	background: #CCCCCC;
	padding: 0px;
	height: auto;
	display: table;
	margin: 20px 20px 20px 70px;
}
#main_box table.priv th {
	text-align: left;
	background: #DDDDDD;
	font-weight: normal;
}
#main_box table.priv td {
	background: #FFFFFF;
}


/* ■■■問い合わせ■■■ */
#main_box table.toiawase {
	padding: 0px;
	height: auto;
	width: 100%;
	display: table;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #CCCCCC;
	font-size: 12px;
	line-height: 22px;
}
#main_box table.toiawase th {
	text-align: left;
	font-weight: normal;
	background-color: #F2F2F2;
}
#main_box table.toiawase td {
	display: table-cell;
}


#main_box table.toiawa {
	padding: 0px;
	height: auto;
	width: 100%;
	display: table;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
	background-color: #CCCCCC;
	font-size: 12px;
	line-height: 22px;
}
#main_box table.toiawa th {
	text-align: left;
	font-weight: normal;
	background-color: #F2F2F2;
}
#main_box table.toiawa td {
	display: table-cell;
}


/* ■■■プロバイダー一覧■■■ */

#main_box table.providertbl { background: #CCCCCC; }
#main_box table.providertbl th { 
    width: 100px;
	text-align: left; 
	background: #999999; 
	color: #FFFFFF; 
	font-size: 12px; line-height: 16px; 
	vertical-align: middle; 
	font-weight: normal;
}
#main_box table.providertbl th.prov {
    background: #FFFFFF;
	width: 105px;
	text-align: center;
} 
#main_box table.providertbl th.provylw {
    background: #FFFF33;
	width: 112px;
	text-align: center;
} 
#main_box table.providertbl td { 
    text-align: center; 
	background: #FFFFFF; 
	font-size: 12px; line-height: 32px; 
	vertical-align: middle; 
}
#main_box table.providertbl td.bgyellow { background: #FFFF33; }
#main_box table.providertbl td.pnaiyou { 
    text-align: left; 
	vertical-align: middle; 
	font-size: 11px;
	line-height: 14px;
}
#main_box table.providertbl td.pnaiyou strong { 
    color: #FF3300;
	font-size: 13px;
}

#main_box table.servicetbl { width: 675px; margin: 20px 0px; height: 115px; /*background: #FFFFFF url(file:///D|/mediaservice/img/image/service_bg.gif) no-repeat; */}
#main_box table.servicetbl td { vertical-align: bottom; font-size: 14px; }
#main_box table.servicetbl td p { padding: 10px 0px 10px 0px; margin: 0px 20px; font-size: 12px; line-height: 16px; color: #000000; text-align: left; }
#main_box table.servicetbl td img { margin: 10px 20px 0px 20px; }


#main_box table.campaigntbl { width: 675px; margin: 15px 0px; }


#main_box table.campaignlist { width: 675px; margin: 10px 0px; }
#main_box table.campaignlist td { vertical-align: middle; font-size: 14px; line-height: 18px; }
#main_box table.campaignlist td.kuwashiku { vertical-align: middle; width: 135px; }
#main_box table.campaignlist td p { padding: 5px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 18px; color: #000000; text-align: left; }
#main_box table.campaignlist td p a { font-size: 14px; font-weight: bold; }
#main_box table.campaignlist td img { margin: 0px 0px 0px 5px; }

#main_box table.campaignlist2 { width: 665px; margin: 10px 0px 10px 5px; }
#main_box table.campaignlist2 td { vertical-align: middle; font-size: 14px; line-height: 18px; }
#main_box table.campaignlist2 td.kuwashiku { vertical-align: middle; width: 135px; }
#main_box table.campaignlist2 td p { padding: 5px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 18px; color: #000000; text-align: left; }
#main_box table.campaignlist2 td p a { font-size: 14px; font-weight: bold; }
#main_box table.campaignlist2 td img { margin: 0px 0px 0px 5px; }
#main_box p.campline { text-align: center; margin: 10px 0px; }


#main_box table.campaigntbl { width: 678px; margin: 20px 0px; background: #333333; }
#main_box table.campaigntbl th { background: #DDDDDD; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }
#main_box table.campaigntbl td { background: #FFFFFF; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }

#main_box table.campaigntbl2 { width: 678px; margin: 20px 0px; background: #333333; }
#main_box table.campaigntbl2 th { background: #DDDDDD; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: center; font-weight: normal; }
#main_box table.campaigntbl2 td { background: #FFFFFF; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }

#main_box table.campaigntbl3 { width: 678px; margin: 20px 0px 5px 0px; background: #333333; }
#main_box table.campaigntbl3 th { background: #DDDDDD; font-size: 12px; line-height: 16px; vertical-align: middle; text-align: center; font-weight: normal; }
#main_box table.campaigntbl3 td { background: #FFFFFF; font-size: 12px; line-height: 16px; vertical-align: middle; text-align: center; }

#main_box table.campaigntbl4 { width: 678px; margin: 20px 0px 20px 0px; background: #333333; }
#main_box table.campaigntbl4 th { background: #DDDDDD; font-size: 12px; line-height: 14px; vertical-align: middle; text-align: center; font-weight: normal; }
#main_box table.campaigntbl4 td { background: #FFFFFF; font-size: 12px; line-height: 14px; vertical-align: middle; text-align: center; }

#main_box table.cshousaitbl { width: 678px; margin: 20px 0px; background: #CCCCCC; }
#main_box table.cshousaitbl th { background: #66CCFF; color: #027ABB; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }
#main_box table.cshousaitbl td { background: #FFFFFF; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }

#main_box p.totop { text-align: right; font-size: 12px; }
#main_box p.totop a { text-decoration: underline; color: #0099CC; }

#main_box p.bread { margin: 0px; font-size: 12px; }
#main_box p.bread a { text-decoration: underline; color: #666666; }

#main_box p.navi2nd { margin: 0px 0px 10px 0px; }



/* ■■■■■■■■■■キャンペーン用■■■■■■■■■■ */

#kaitekilife { 
    width: 950px; 
	height: 260px; 
	/*background: #FFFFFF url(file:///D|/mediaservice/img/image/top/kaiteki.gif) no-repeat; */
	margin: 0px 0px 0px 0px;
}
#kaitekilife table { margin: 0px; } 
#kaitekilife table td { width: 225px; } 
#kaitekilife table td p { margin: 0px 10px; padding: 41px 0px 0px 0px; font-size: 12px; line-height: 13px; } 
#kaitekilife table td p a { color: #666666; text-decoration: none; } 
#kaitekilife table td p a:hover { text-decoration: underline; } 

#main_box p.point {
    background: #FFFFFF url(file:///D|/mediaservice/img/image/point.gif) no-repeat;
	padding-left: 20px;
	line-height: 20px;
	margin: 0px 0px 0px 20px;
	background-position: 0 3px;
}
#main_box p.point a { color: #666666; text-decoration: underline; }

#main_box div.nagare2 p { 
    margin: 0px 200px 0px 25px; 
	padding-top: 60px; 
	line-height: 20px; 
	font-size: 14px; 
}
#main_box div.nagare3 p { 
    margin: 0px 200px 0px 25px; 
	padding-top: 60px; 
	line-height: 20px; 
	font-size: 14px; 
}
#main_box div.nagare4 p { 
    margin: 0px 200px 0px 25px; 
	padding-top: 60px; 
	line-height: 20px; 
	font-size: 14px; 
}

#main_box table.photospec {
    background: #CCCCCC;
}
#main_box table.photospec th {
    text-align: left;
	font-weight: normal;
	background: #EEEEEE;
}
#main_box table.photospec td {
    background: #FFFFFF;
}

.footer_form {
	background-color: #F2F2F2;
	width: 100%;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
}
.geoWrap {
	height: 55px;
	width: 115px;
}
.footer_c {
	font-size: 10px;
	line-height: 20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.font_size_f {
	font-size: 11px;
	line-height: 16px;
	color: #666666;
}

.form_tbl_wrap {
	padding: 0px;
	border: 4px solid #CC0033;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-color: #CCCCCC;
  -moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}

.form_tbl_wrap table {

	border: 4px solid #fff;

}

.form_tbl_wrap_green {
	padding: 0px;
	border: 4px solid #096;
	margin-top: 0px;
	margin-right: 17px;
	margin-bottom: 17px;
	margin-left: 17px;
}
.form_tbl_wrap_blue {
	padding: 0px;
	border: 4px solid #09C;
	margin-top: 0px;
	margin-right: 17px;
	margin-bottom: 17px;
	margin-left: 17px;
}
.form_tbl_wrap_red {
	padding: 0px;
	border: 4px solid #F36;
	margin-top: 0px;
	margin-right: 17px;
	margin-bottom: 17px;
	margin-left: 17px;
}
.reqImg3 {
	vertical-align: text-top;
	padding: 0px;
	margin-top: 1px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 1px;
}
.reqImg2 {
	vertical-align: text-top;
	padding: 0px;
	margin-top: 4px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 1px;
}
.reqImg {
	vertical-align: text-top;
	padding: 0px;
	margin-top: 2px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 4px;
}
.inputArea1 {
	padding: 2px;
	width: 300px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
.tdBaseLineCenter {
	vertical-align: middle;
}
.red2 {
	font-size: 12px;
	line-height: 22px;
	color: #FF0000;
	display: block;
	padding-top: 3px;
}
.font11_red {
	font-size: 12px;
	color: #F00;
	line-height: 22px;
}
.font12_red {
	font-size: 12px;
	color: #F00;
	line-height: 22px;
}
.toiawase tr th {
	font-size: 12px;
	line-height: 22px;
}
.formClose {
	height: 60px;
	text-align: center;
}
.form_center_p {
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}
.form_center_p_red {
	font-size: 13px;
	line-height: 22px;
	text-align: center;
	color: #F00;
}
.th_width_1 {
	width: 170px;
}
.th_width_2 {
	width: 160px;
}
.th_width_3 {
	width: 190px;
}
.th_width_4 {
	width: 180px;
}
.th_width_5 {
	width: 220px;
}
.th_width_5 {
	width: 220px;
}
.left_p1 {
	text-align: left;
}
.agree {
	padding: 4px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFECEC;
	vertical-align: baseline;
}
.agree2 {
	padding: 4px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFECEC;
	vertical-align: baseline;
	text-align:left;
	line-height: 150%;
}

/* ------------------------- */
#FormInReadme {
	margin: 0px;
	padding: 0px;
	width: 620px;
	height: 220px;
	border: 1px solid #ADADAD;
	text-align: left;
}
.FormWrapReadme {
	padding: 0px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}

.FormReadmeWrapText {
	text-align: left;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.FormReadmeWrapText h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.FormReadmeWrapText h3 {
	font-size: 13px;
	color: #3399FF;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 0px;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}
.FormReadmeWrapText p {
	font-size: 10px;
	line-height: 16px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.open_end_p {
	text-align: center;
	height: 170px;
	padding-top: 60px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	color: #C00;
	line-height: 130%;
}
.open_default_p {
	text-align: center;
	padding-top: 40px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	color: #C00;
	line-height: 130%;
	padding-bottom: 20px;
}
.form_p_campaign {
	font-size: 11px;
	line-height: 14px;
	margin: 0px !important;
	text-align: left;
	padding: 0px 5em 5px 6em;
}
.open_end_p_s {
	font-size: 14px;
	line-height: 22px;
	color: #000;
}
form .form_gray {
	background-color: #FFF;
	height: 600px;
}
/* add1 */
td {
	vertical-align: middle;
	/*background-color: #FFF;*/
}
th {
	vertical-align: middle;
	background-color: #EEEEEE;
}
.th_width180 {
	vertical-align: middle !important;
	background-color: #EEEEEE !important;
	width: 180px !important;
}
.p_subtitle_in {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 12px !important;
	line-height: 22px !important;
}
td #firstBox {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 2px solid #F66;
	padding: 5px;
}
input {
	padding: 3px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
select {
	padding: 3px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
/* --------------------- */
.form_tbl_wrap input[type=text]:focus,.form_tbl_wrap textarea:focus{
outline: none;
background:#ffe5e5;
}
.form_tbl_wrap input[type=text],.form_tbl_wrap textarea {
background:#FFFFFF;
border:none;
border:solid 1px #c0c0c0;
} 
.form_tbl_wrap select:focus {
outline: none;
background:#ffffe8;
}
.form_tbl_wrap textarea{
background:#FFFFFF;
border:none;
border:solid 1px #c0c0c0;
} 
.check_list {
	border: 2px solid #EE6650;
	padding: 2em;
	margin: 40px;
	text-align:center;
}

.form_table_list {
	padding: 5px;
	margin: 0px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	width:100%;
}
.form_table_list td {
	border: 1px solid #CCC;
}
.form_table_list th {
	border: 1px solid #CCC;
	font-weight: normal;
	text-align: left;
}

/* contactus */

.contact_bnner_area {
	padding: 0px;
	width: 680px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	position: relative;
	background-image: url(../image/contact_banner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 188px;
}
.contact_bnner_area .contact_btn_area {
	position: absolute;
	left: 472px;
	top: 125px;
}
.contact_bnner_area .order_btn_area {
	position: absolute;
	left: 472px;
	top: 63px;
}
.contact_bnner_area h4 {
	text-align: left;
	text-indent: -9999px;
}
.contact_bnner_area p {
	text-indent: -9999px;
	text-align: left;
}
.attention_th {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 13px;
	line-height: 20px;
	margin: 0px !important;
	display: block;
}
.h1_hide {
	display: none;
}

/**************/
.contact_banner_001 {
	height: 131px;
	width: 647px;
	margin: 10px auto 0px;
	padding: 0px;
	background: url(../image/top_ban01.jpg) no-repeat left top;
	border: 1px solid #CCC;
}
.order_btn1 {
	margin: 50px 10px 0px 0px;
	padding: 0px;
	float: right;
}
.contact_btn1 {
	float: right;
	margin: 50px 20px 0px 0px;
	padding: 0px;
}
