body{
	margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: top;}/*
	background-color: #F5F5F5;}*/

a.link_red: {
	color: #FF0000px;
	text-decoration: underline;}
a.link_red: link{
	color: #FF0000px;
	text-decoration: underline;}
a.link_red: visited{
	color: #990000px;
	text-decoration: underline;}
a.link_red: hover{
	color: #ff6666;
	text-decoration: underline;}
a.link_red: active{
	color: #990000px;
	text-decoration: underline;}

#t-green {color: #339900; font-weight: normal;}
#t-blue {color: #0048FF; font-weight: normal;}
#t-red {color: #ff0000;}
#t-orange {color: #ff6600;}
#t-black {color: #000000;}


/*
base
画面共通 全体のベースとなるテーブル
*/
table.base_table{
	height: 100%;
	width: 650px;
	text-align: center;
	border-collapse: collapse;}

/*
td.base_left{
	height: 100%;
	width: 10px;
	padding: 0px;
	background-image: url('../img/shade_02.gif');
	background-repeat: repeat-y;
	border-right-color: darkgray;
	border-right-style: solid;
	border-right-width: 1px;}
*/

td.base_main{
	height: 100%;
	width: 650px;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
	vertical-align: top;}

/*
td.base_right{
	height: 100%;
	width: 10px;
	padding: 0px;
	background-image: url('../img/shade_01.gif');
	background-repeat: repeat-y;
	border-left-color: darkgray;
	border-left-style: solid;
	border-left-width: 1px;}
*/

/*
header
画面共通 ヘッダー部
*/
table.header_table{
	width: 100%;
	margin-top: 6px;
	margin-bottom: 12px;
	border-collapse: collapse;}

td.header_left{
	text-align: right;
	vertical-align: bottom;
	padding: 0px;}

td.header_right{
	text-align: center;
	vertical-align: top;
	padding: 0px;}


/*
title
画面共通 タイトル部
*/
div.title_frame{
	width: 100%;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 2px;
	padding-right: 0px;
	text-align: left;
	vertical-align: bottom;
	background: url(../img/bar_41.gif);
	background-repeat: repeat-x;
	margin-bottom: 40px;
	color: #FFFFFF;}

table.title{
	width: 98%;
	border-collapse: collapse;}

td.title_01{
	text-align: left;
	vertical-align: middle;
	padding: 0px;
	color: #FFFFFF;
	font-weight: bold;}

td.title_02{
	text-align: right;
	vertical-align: middle;
	padding: 0px;}


/*
noscript
画面共通 noscriptメッセージ
*/
div.noscript{
	width: 85%;
	padding:10px;
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
	vertical-align: middle;
	background: #E6E6FA url(../img/naname.gif);}


/*
error
画面共通 エラーメッセージ
*/
div.error_sub_message{
	color:#000000;
	font-size: 80%;}

div.error_lv1_out_frame{
	width: 80%;
	margin-top: 50px;
	margin-bottom: 40px;
	padding: 1px;
	background: #B2B27C;
	border: #FFC266 2px solid;}

div.error_lv1_in_frame{
	text-align: left;
	padding: 6px;
	background: #FFFACD;
	border-color: #FFFFFF #F1F1F1 #FFFACD #FFFFFF;
	border-width: 1px;
	border-style: solid;}

div.error_lv1_main_message{
	color:#FFA500;
	font-weight: bold;
	font-size: 100%;}

div.error_lv2_out_frame{
	width: 80%;
	margin-top: 50px;
	margin-bottom: 40px;
	padding: 1px;
	background: #99CC00px;
	border: #FF6600 2px solid;}

div.error_lv2_in_frame{
	text-align: left;
	padding: 6px;
	background: #FFE4C4;
	border-color: #FFFFFF #F1F1F1 #FFE4C4 #FFFFFF;
	border-width: 1px;
	border-style: solid;}

div.error_lv2_main_message{
	color:#FF6633;
	font-weight: bold;
	font-size: 100%;}

div.error_lv3_out_frame{
	width: 80%;
	margin-top: 50px;
	margin-bottom: 40px;
	padding: 1px;
	background: #999933;
	border: #FF0000 2px solid;}

div.error_lv3_in_frame{
	text-align: left;
	padding: 6px;
	background: #FFCCCC;
	border-color: #FFFFFF #F1F1F1 #FFCCCC #FFFFFF;
	border-width: 1px;
	border-style: solid;}

div.error_lv3_main_message{
	color:#FF3333;
	font-weight: bold;
	font-size: 100%;}


/*
explanation
画面共通 サービス説明
*/
div.explanation_out_frame{
	width: 70%;
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: center;
	vertical-align: middle;
	border-color: #a1d8e6 #FFFFFF #a1d8e6 #FFFFFF;
	border-width: 1px;
	border-style: dashed;}

table.explanation_table{
	text-align: center;
	width: 100%;
	margin-top: 2px;
	margin-bottom: 2px;
	border-collapse: collapse;}

td.explanation_td{
	width: 100%;
	text-align: conter;
	padding: 0px;}


/*
text
画面共通 文面
*/
div.text_out_frame{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;}

table.text_table{
	width: 90%;
	border-collapse: collapse;}

td.text_td{
	width: 100%;
	text-align: left;
	vertical-align: middle;
	padding: 0px;}

td.text_marked_td{
	width: 100%;
	text-align: left;
	vertical-align: middle;
	padding-left: 18px;
	background-image: url('../img/blue.gif');
	background-repeat: no-repeat;
	background-position: 0px 1px;
	font-weight: bold;}


/*
data_input
画面共通 データ入力
*/
div.data_input_out_frame{
	width: 90%;
	text-align: center;}

table.data_input_table{
	width: 100%;
	border-collapse: collapse;}

td.data_input_td{
	width: 100%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #F5F5F5;}/*#F2ECE9*/

table.data_input_sub_table{
	width: 100%;
	border-collapse: collapse;}

td.data_input_sub_td_01{
	width: 10px;
	text-align: right;
	padding: 0px;}

td.data_input_sub_td_02{
	text-align: left;
	padding: 0px;}


/*
data_display
画面共通 データ表示
*/
div.data_display_out_frame{
	width: 90%;
	margin-bottom: 20px;
	text-align: center;}

table.data_display_table{
	width: 100%;
	border-collapse: collapse;}

td.data_display_td{
	width: 100%;
	text-align: left;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #F5F5F5;}/*#F2ECE9*/

table.data_display_sub_table{
	width: 100%;
	border-collapse: collapse;}

td.data_display_sub_td_01{
	width: 3%;
	text-align: left;
	padding: 0px;
	background-image: url('../img/dot_07.gif');
	background-repeat: no-repeat;
	background-position: 0px 4px;}

td.data_display_sub_td_02{
	text-align: left;
	font-weight: bold;}

td.data_display_sub_td_03{
	text-align: left;
	padding: 0px;}


/*
2ndbox_list
一覧画面共通 リスト表示
*/
div.2ndbox_list_out_frame{
	width: 100%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;}

table.2ndbox_list_table{
	border-collapse: collapse;}

td.2ndbox_list_td_01{
	height: 30px;
	width: 18px;
	text-align: left;
	vertical-align: middle;
	padding: 0px;}

td.2ndbox_list_td_02{
	height: 30px;
	text-align: left;
	vertical-align: middle;
	padding-right: 6px;
	font-weight: bold;}

td.2ndbox_list_td_03{
	height: 30px;
	text-align: left;
	vertical-align: middle;
	padding: 0px;}


/*
warning
画面共通 注意書き
*/
div.warning_out_frame{
	width: 90%;
	margin-top: 30px;
	text-align: left;}

div.warning_in_frame{
	width: 100%;
	text-align: center;
	padding: 4px;
	/*background: #f7f6f5;/*url('../img/naname.gif')#f8f4e6 #e8ece9*/
	border: #c0c5c2 1px solid;}

table.warning_table{
	width: 100%;
	border-collapse: collapse;}

td.warning_td_01{
	width: 4%;
	padding: 0px;
	background-image: url('../img/dot_24.gif');
	background-repeat: no-repeat;
	background-position: 4px 3px;}

td.warning_td_02{
	width: 96%;
	text-align: left;
	padding: 0px;}

.warning_title{
	border-top: #c0c5c2 1px solid;
	border-left: #c0c5c2 1px solid;
	border-right: #c0c5c2 1px solid;}


/*
mailservice
購入・解約画面 各種サービス紹介・設定
*/
div.mailservice_out_frame{
	width: 90%;
	text-align: center;
	margin-top: 30px;
	padding: 1px;
	background: #AFD2C5;
	border: #52937A 1px solid;}

div.mailservice_in_frame{
	text-align: center;
	background:#D8EBE4 url('../img/naname.gif');/*#D1E7DF dbebc4 d6e9ca*/
	border:#52937A 1px solid;}

table.mailservice_table{
	width: 99%;
	text-align: center;
	border-collapse: collapse;}

td.mailservice_td_01{
	text-align: left;
	vertical-align: top;
	padding-top: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	background-image: url('../img/icon_mail.gif');
	background-repeat: no-repeat;
	background-position: 8px 10px;
	text-indent: 32px;
	font-weight: bold;
	color: #1A2F2F;}

td.mailservice_td_02{
	width: 99%;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 6px;
	padding-left: 8px;
	color: #1A2F2F;}


/*
submit
画面共通 submitボタン部
*/
div.submit{
	width: 100%;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
	word-spacing: 30px;}


/*
footer
画面共通 copyright
*/
div.footer{
	width: 100%;
	/*height: 24px;*/
	text-align: left;
	margin-top: 30px;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 0px;
	/*background: url(../img/bar_41.gif);
	background-repeat: repeat-x;*/
	font-size: 50%;
}
