/*-----------------------------------------
 *  サイト全体の共通指定
 *----------------------------------------*/
html {
	overflow-y:scroll;
}
/*\*/ *html html{text-align:center;} /**/
*:first-child+html html{text-align:center;}

/* BODYタグ */

body{
	margin:0;
	padding:11px 0 40px 0;
	color:#000000;
	background-color:#FFFFFF;
	font-size:10pt;
	line-height:1.5;
}

ul{
	margin-left:1.5em;
	padding-left:0em;
}

/* 左右の枠線 */
table.frame{
	margin:11px 20px 10px;
	width:910px;
}

/* ヘッダー領域 */
td.head{
	background-image:url(../images/comm_bg01.gif);
	margin:0px;
	padding:0px 0px 25px;
	vertical-align:top;
}

td.top_head{
	margin:0px;
	padding:0px;
}

/* メインコンテンツ領域 */
td.main{
	background-image:url(../images/comm_bg01.gif);
	padding:0px 40px;
}

/* フッターのコピーライト領域の指定 */
td.foot{
	margin:5px 0px;
}

.footmenu{
	margin:0px 0px 1px;
}

/* タイトル画像領域 */
.title{
	margin:0px 0px 22px;
}

/* 主文領域(幅定義) */
table.contents{
	width:612px;
	margin:0 auto;
}
/*\*/ *html table.contents{text-align:center;} /**/

/* 主文領域(その他設定) */
td.contents{
	padding:25px 35px 18px;
	background-color:#FF9999;
	color:#000000;
	line-height:16px;
	text-align:left;
	vertical-align:top;
}

/* 主文領域 - マップ用(その他設定) */
td.contents_map{
	padding:25px 34px 18px;
	background-color:#FF9999;
	color:#000000;
	vertical-align:top;
}

/* 主文領域 - CMナレーション入力(その他設定) */
td.contents_d-22{
	padding:25px 10px 18px;
	background-color:#FF9999;
	color:#000000;
	text-align:left;
	vertical-align:top;
}

/* 主文領域(その他設定) */
td.contents_small{
	padding:25px 15px;
	background-color:#FF9999;
	color:#000000;
	vertical-align:top;
}

/* 主文領域の強調領域 */
.emphasis{
	background-color:#FFFFFF;
}




/* フロー付き主文領域(幅定義) */
table.contents_with_flow{
	width:830px;
}

/* フロー領域 */
td.flow{
	width:218px;
	padding:38px 0px 50px;
	vertical-align:top;
}

/* 注釈 */
.attention{
	color:#FF0000;
}

/* 白枠のボタン領域 */
.btn_area{
	margin:5px 0px;
	background-color:#FFFFFF;
}

/* ボタンの領域 */
.btn{
	padding:8px 10px;
}

.btn_wide{
	padding:8px 45px;
}

.map_btn{
	padding:2px 1px 10px;
}

/* 右サイドグラデーション領域の指定 */

.side {
	width:6px;
	background-image:url(../images/comm_bg01.gif);
}

/* フォームタグの上下マージンをなくす */

form {margin-top: 0px;margin-bottom: 0px }

/* 枠つきテーブル */

table.waku {
	background-color:#FFFFFF;
	border:solid;
	border-color:#999999;
	border-width:1px;
	padding:10px;
}

/* 罫線つきテーブル */

table.line {
	margin: 1px;
	background-color:#999999;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
}

td.left {
	background-color:#FFCCCC;
	padding:3px;
	text-align:left;
	vertical-align:top;
	color:#000000;
	white-space:nowrap;
}

td.left2 {
	background-color:#FFCCCC;
	padding:3px;
	text-align:left;
	vertical-align:top;
	color:#000000;
}

td.right {
	background-color:#FFFFFF;
	padding:3px;
	text-align:left;
	vertical-align:top;
}

td.noborder {
	background-color:#FFFFFF;
	padding:3px;
	vertical-align:top;
}

/* 罫線つきテーブル(行単位) */
table.rowline {
	margin: 0px;
	background-color:#999999;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
	border-bottom-style:none;
}

td.rowline, td.rowline_field, td.rowline_none {
	margin: 0px;
	background-color:#FFFFFF;
	border-style:none;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#999999;
	padding:3px 6px;
}

td.rowline_field {
	background-color:#CCCCCC;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#999999;
}

td.rowline_none {
	border-bottom-style:none;
}

/* 罫線つきテーブル(行単位・太枠テーブル) */
table.rowline2 {
	margin: 0px;
	padding:1px;
	background-color:#999999;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
	border-bottom-style:none;
}

td.rowline2 {
	margin: 0px;
	background-color:#FFFFFF;
	border-style:none;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#999999;
	padding:12px 6px;
}

/* フォーム内サブタイトル */

td.subt {
	margin: 1px;
	background-color:#666666;
	padding:3px;
	text-align:left;
	vertical-align:top;
	color:#FFFFFF;
	white-space:nowrap;
}

/* 地図ページサブタイトル */

.maps {
	margin: 0px 1px;
	background-color:#000000;
	padding:3px;
	text-align:left;
	vertical-align:top;
	color:#FFFFFF;
	white-space:nowrap;
}

/* 項目名セル（背景色指定無し） */

.nowrap {
	white-space:nowrap;
}

/* 区切り線 */

hr{
	height:1px;
	border-style:none;
	border-top:1px #333333 solid;
}

/* 表 */

table.list{
	width:100%;
	background-color:#666666;
}

th.list_field, td.list_field{
	background-color:#CCCCCC;
	font-weight:normal;
	padding:2px;
	white-space:nowrap;
}

td.list_text_l, td.list_text_c, td.list_text_r{
	background-color:#FFFFFF;
	vertical-align:top;
	padding:2px 5px;
}

td.list_text_c{
	white-space:nowrap;
	text-align:center;
}

td.list_text_r{
	white-space:nowrap;
	text-align:right;
}

/*-----------------------------------------
 *  FONTタグのサイズ設定
 *----------------------------------------*/




/*-----------------------------------------
 *  FONTタグのカラー設定
 *----------------------------------------*/

.text_red{color: #FF0000;} /* 赤いテキスト */

.text_blue{color: #0000FF;} /* 青いテキスト */

.text_white{color: #FFFFFF;} /* 白いテキスト */

.selected{color: #FF9900;} /* 白いテキスト */

.example {color: #3366CC;} /* フォーム内の判例 */

/*-----------------------------------------
 *  aタグの基本フォントサイズ設定
 *----------------------------------------*/

a{text-decoration: underline; color: #333333;}
a:hover{text-decoration: none; color: #333333;}
a:visited{text-decoration: underline; color: #333333;}
a:active{text-decoration: underline; color: #333333;}

/*-----------------------------------------
 *  カレンダーの設定
 *----------------------------------------*/

.cal_wkd, .cal_sun, .cal_sat{
	text-align:center;
	padding:4px 0px;
	color:#666666;
}

.cal_wkd{
	background-color:#CCCCCC;
}

.cal_sun{
	background-color:#FFCCCC;
}

.cal_sat{
	background-color:#99CCFF;
}

/*-----------------------------------------
 *  CM素材選択ページの設定
 *----------------------------------------*/

.cm_sel_genre{
	width:200px;
}

.cm_sel_txt, .cm_sel_img, .cm_sel_btn{
	border:2px #666666 solid;
	background-color:#FFFFFF;
	padding:5px;
}

.cm_sel_txt{
	border-bottom-style:none;
	vertical-align:top;
}

.cm_sel_img{
	border-bottom-style:none;
	border-top-style:none;
	text-align:center;
}

.cm_sel_btn{
	border-top-style:none;
	text-align:center;
}

/*-----------------------------------------
 *  ナレーション入力の設定
 *----------------------------------------*/

.d-22_textarea{
	width:113px;
}

/*-----------------------------------------
 *  プレイテンプレートの設定
 *----------------------------------------*/

table.pla_table{
	background-color:#FFFFFF;
	border-left:7px #FFFFFF solid;
	border-right:7px #FFFFFF solid;
}

td.pla_cell{
	padding:2px;
}

td.pla_sep{
	background-image:url(../images/pla_sep01.gif);
}

/*-----------------------------------------
 *  CM申し込みページの設定
 *----------------------------------------*/

.d-4_text{
	color:#FFFFFF;
}


/*-----------------------------------------
 *  FAQ
 *----------------------------------------*/
 
 /* FAQ主文領域(幅定義) */
table.contents_faq{
	width:830px;
}

table.price_faq{
	width:700px;
}

/* フロー領域 */
td.faq{
	width:312px;
	padding:0px 0px 50px;
	vertical-align:top;
}

/* FAQ主文領域(その他設定) */
td.faq_contents{
	padding:25px 35px 25px;
	background-color:#ff6666;
	color:#000000;
	vertical-align:top;
}
td.faq_contents .text b{margin-left:15px;}
td.faq_contents table td{padding-left:15px;}
td.faq_contents table td table{
	background-color:#ffffff;
	border:1px solid #cccccc;
}
td.faq_contents table td table td{
	padding:2px;
	background-color:#ffffff;
	border:1px solid #cccccc;
}

td.faq_contents_menu{
	padding:25px 35px 25px;
	background-color:#ff6666;
	color:#FFFFFF;
	vertical-align:top;
}
table.etc td b{margin:0 !important;}


.faq_menu	{color:#FFFFFF}

.faq_text	{display:block;margin:10px 0 0 15px;color:#FFFFFF}

.faq_small	{color:#FFFFFF}

table.contents_faq_in{
	padding:10px;
	width:435px;
	background-color:#ffffff;
	color:#000000;
}

table.faq_broadcast{
	margin:3px 0px;
	color:#000000;
	vertical-align:top;
}

td.faq_broadcast_area{
	padding:1px 0px;
	font-weight:bold;
}

td.faq_broadcast_station{
	padding:1px 10px;
}

td.faq_contents a,
td.faq_contents_menu a
	{text-decoration: underline; color: #ffffff}
td.faq_contents a:hover,
td.faq_contents_menu a:hover
	{text-decoration: none; color: #ffffff}
td.faq_contents a:visited,
td.faq_contents_menu a:visited
	{text-decoration: underline; color: #ffffff}
td.faq_contents a:active,
td.faq_contents_menu a:active
	{text-decoration: underline; color: #ffffff}

table.contents_faq_in a
	{text-decoration: underline; color: #000000}
table.contents_faq_in a:hover
	{text-decoration: none; color: #000000}
table.contents_faq_in a:visited
	{text-decoration: underline; color: #000000}
table.contents_faq_in a:active
	{text-decoration: underline; color: #000000}

.small{font-size:12px;}



.kiyakuOlList{margin:1em 0 1em 0;}
.kiyakuOlList li{margin-left:3em;list-style:decimal;}