@charset "UTF-8";


/* ---------- 各タグのデフォルトスタイル無効化 ---------- */
*{
	/*
	margin:0;
	padding:0;
	*/
	font-size:12px;
	
}
/* サイト全体のスタイル＆bodyのデフォルト余白を無効化 */
body
{
	margin:0;
	padding:0;
	background-color: #f0f0f0;
}
/* フォームタグの余白類はデフォルトなし */
form{
	margin:0;
	padding:0;
}
/* 画像リンクのボーダーはデフォルトなし */
img{
	border:0;
}

/* Pタグによるスペース（デフォルト任せはダメ！） */
p
{
	margin:12px;
}

/* hタグのデフォルトスタイル無効化 */
h1 , h2 , h3 , h4 , h5
{
	font-weight: normal;
}




/* ---------- 汎用スタイルクラス ---------- */

/* 枠線が離れていないテーブル */
.table_collapse, .table_collapse td
{
	border-width:1px;
	border-color:#000000;
	border-style:solid;
	border-collapse:collapse;
	padding:2px;
}









/* ---------- 個別スタイル定義 ---------- */

#bg_dummy
{
	background-color:#FFFFFF;
}

#body {
	background: url(../images/top/bg.jpg) repeat-y;
	width: 800px;
	padding-left:22px;
	padding-right:22px;
	background-color: #f0f0f0;

}
#header {
	background: #FFFFFF;
/*	height: 102px; */
	width: 100%;

}
#header .top td
{
	color:#FFFFFF;
	font-weight:bold;
}
#header .style1
{
	text-indent: 8px;
}


#header .bottom form div
{
	margin-left:4px;
}

#header .bottom form .image
{
	margin-bottom:4px;
}

#header .bottom .sitemap
{
	margin-bottom:4px;
}

#header .top a , #header .top a:visited
{
	color:#FFFFFF;
	text-decoration: none;
}


#footer {
	width: 100%;
	height: auto;
	background: #FFFFFF;
	border-top: 1px solid #FF3300;
	border-right: 1px none #FF3300;
	border-bottom: 1px none #FF3300;
	border-left: 1px none #FF3300;
	margin-top: 5px;
}
#pan {
	clear: both;
	font-size: 12px;
	width: 100%;
	padding-left: 10px;
	text-align: left;
}

#ssl {
    margin: 20px auto 10px 15px;
	text-align: left;
}

#footer .partition
{
	color:#ff3300;
}

#footer .prlink
{  
	width: 799px;
	padding: 5px;
	text-align: left;
	padding-top:6px;
	padding-left:10px;
	padding-bottom:6px;
	border-bottom:1px solid #CCCCCC;
	line-height:150%;
}

#footer .prlink2
{
    padding: 0px 10px 0px 0px;
	line-height: 150%;
}

#footer .prlink3
{   
	width: 60px;
}

#footer .prlink4
{   
	width: 720px;
}


#main {
	width: 100%;
	background: #FFFFFF;
}

#main_header
{
	width:800px;
}

#main_contents
{
	margin-top: 5px;
	width:800px;
	min-height:350px;
}

#main_contents2
{
	margin-top: 5px;
	width:800px;
	min-height:350px;
}

#mainconte_topleft
{
    float: left;
	padding: 0px 3px 5px 4px;
	margin-top: 5px;
	width:444px;
}

#mainconte_topright
{
    float: left;
	margin-top: 7px;
	width:342px;
}


.top_h1 {
	padding-left: 10px;
	font-size: 12px;
	margin-bottom: 0px;
	color: #999999;
}



/* メイン部分におけるタイトル部分 */
.main_h1
{
	font-size: 14px;
	padding: 7px;
	border-top: 1px solid #FF6600;
	border-right: 4px solid #FF6600;
	border-bottom: 1px solid #FF6600;
	border-left: 10px solid #FF6600;
	background: url(../images/bg2.jpg) repeat-x bottom;
	width: 600px;
}

.main_h1_test
{
	font-size: 14px;
        font-weight: bold;
	padding: 7px;
	border-top: 1px solid #FF6600;
	border-right: 4px solid #FF6600;
	border-bottom: 1px solid #FF6600;
	border-left: 10px solid #FF6600;
	background: url(../images/bg2.jpg) repeat-x bottom;
	width: 720px;
}

.main_h2 {
	font-size: 14px;
	padding: 10px;

}

	
/* 入力フォーム内のテーブルスタイル */
.form_table , .form_table td
{
	/* line-height:140%; */
	border-width:1px;
	border-color:#999999;
	border-style:solid;
	border-collapse:collapse;
	padding:6px;
}

/* 入力フォームを囲う枠 */
.form_frame
{
	/* width:715px; */
	
	padding-top:20px;
	padding-bottom:20px;
	
	border-width:1px;
	border-color:#ff9900;
	border-style:  solid;

}




/* 入力フォームにおける左側（タイトル） */
.form_table .title
{
	background-color:#ffffd0;
	padding-left:4px;
}
.form_table .t_title
{
	background-color:#f2f2f2;
	padding-left:4px;
}

/* 入力フォームにおける右側（入力ボックス） */
.form_table .value
{
	padding-left:4px;
}







/* リスト（一覧）表示のテーブルスタイル */
.list_table , .list_table td
{
	border-width:1px;
	border-color:#999999;
	border-style:solid;
	border-collapse:collapse;

	padding:2px;
}
.list_table .title
{
	background-color:#F3F3F3;
	padding:6px;
}
.list_table .value
{
	padding:6px;
}





/* プレゼントページ */

.tablepre
{
	border-bottom:solid 1px #FF9A00;
	border-left:solid 1px #FF9A00;
	border-right:solid 1px #FF9A00;
	border-top:solid 1px #FF9A00;
}

.clear
{
	clear:both;
}

.pretitle
{
	margin:10px 0 0 0;
	font-size:12px;
	color:#000000;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	background: url(../images/present/title_pre.jpg);
	width: 700px;
	height: 40px;
}

.midashi
{
	width:602px;
	margin:0px;
}

.present
{
	clear:both;
	width:602px;
	margin:0 0 20px 0;
	border-bottom:solid 1px #FF9A00;
	border-left:solid 1px #FF9A00;
	border-right:solid 1px #FF9A00;
	border-top:solid 1px #FF9A00;
}


.title01
{
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	background: url(../images/present/title01.jpg);
	width: 602px;
	height: 44px;
}

.title02
{
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	background: url(../images/present/title02.jpg);
	width: 602px;
	height: 44px;
}

.title03
{
	font-size:12px;
	color:#FF0000;
	text-align:center;
	font-weight:bold;
	background: url(../images/present/title03.jpg);
	width: 602px;
	height: 44px;
}

.title04
{
	font-size:12px;
	color:#FF0000;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	background: url(../images/present/title04.jpg);
	width: 602px;
	height: 44px;
}

.preleft
{
	padding:10px 0px 10px 20px;
	margin:0px 0px 10px 5px;
	float:left;
	width:130px;

}

.preright
{
	padding:10px 5px 0px 0px;
	margin:0px 0px 10px 0px;
	float:right;
	width:430px;
}

.preleft1
{
	padding:10px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	float:left;
	width:307px;

}

.preright2
{
	padding:10px 13px 10px 0px;
	margin:0px 0px 10px 0px;
	float:right;
	width:278px;
}

.form
{
	clear:both;
}


/* 14px文字の表示部分（本来はこれは個別スタイルで指定で良し） */
.text14 {
	font-size: 14px;
}
/* 上に同じ */
.text10 {
	font-size: 10px;
	line-height: 120%;
}
/* 同上 */
.text12b {
	font-size: 12px;
	line-height: 130%;
	padding: 3px;
}



/* ---------- プログラム用スタイル ---------- */
/* 入力アラート */
.input_alert_message
{
	color:red;
	margin-left:4px;
}
.input_alert
{
	background-color : #FF9FBE;
}


.menu
{
	position:absolute;
}

.menu .item
{
	position:relative;
	background-color:#EBEBEB;
	border-width:1px;
	border-style:solid;
	border-color:#666666;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 4px 4px;
	min-width:108px;
}

.menu .item a
{
	color:black;
	text-decoration:none;
	background-color:inherit;
}



.menu .selection a , .menu .selection
{
	color:white;
	background-color:inherit;
}


.menu .item a div , .menu .item a
{
	cursor:pointer;
	font-size:10px;
	width:100%;
	height:100%;
	background-color:inherit;
}









.text12c {
	font-size: 12px;
	line-height: 150%;
	padding-top: 10px;
	padding-left: 20px;
}
.text9 {
	font-size: 9px;
}
.text12e {
	font-size: 12px;
	padding-top: 3px;
	padding-left: 5px;
}
