* {
margin:0;
padding:0;
border:0;
}

body {
background-color:#ffffff;
font-size:small;
}


table {
border-collapse:collapse;
}

#header {
margin:0 auto;
height:87px;
background-image:url(images/cmn_hd_bg.gif);
background-position:right top;
background-repeat:no-repeat;
}

.main_tbl {
background-image:url(images/cmn_flame_l.gif);
background-position:0 0;
background-repeat:repeat-y;
}

#navi_tbl,.main_tbl,
.foot_tbl {
margin:0 auto;
}


#main_tbl_flame_t {
background-image:url(images/cmn_flame_t.gif);
background-position:0 0;
background-repeat:no-repeat;
}

#right_tbl {
background-image:url(../images/top_right_bg.gif);
background-position:0 0;
background-repeat:repeat-y;
}

/*フォント設定----------*/
.size10 {
font-size:10px;
}

.size16 {
font-size:16px;
}

.size18 {
font-size:18px;
}

.small {
font-size:small;
}

.x-small {
font-size:x-small;
}

.medium{
font-size:medium;
}

.large {
font-size:medium;
}

.color {
color:#ff6600;
}

.white {
color:#ffffff;
}

.bold {
font-weight:bold;
}

.center {
margin:0 auto;
}

.right{
text-align:right;
}

/*リンク----------*/
a:link {
color:#000066;
text-decoration:underline;
}

a:active {
color:#000066;
text-decoration:underline;
}

a:visited {
color:#000088;
text-decoration:underline;
}

a:hover {
color:#000066;
text-decoration:none;
}

/*フォーム----------*/
.short {
width:110px;
border:1px solid #cccccc;
font-size:12px;
margin:0 2px 0 0;
}

.norm {
width:180px;
border:1px solid #cccccc;
font-size:12px;
margin:0 2px 0 0;
}

/*テーブル--------------------------------------*/
.table_100per {
border-collapse:collapse;
width:100%;
border-top:1px solid #ff7d3f;
border-bottom:1px solid #ff7d3f;
line-height:140%;
padding:0;
}

td.tcolor {
background-color:#efefef;
border-bottom:1px dotted #cccccc;
border-right:1px solid #cccccc;
padding:4px 5px 4px 5px;
}


td.tcolor_solid {
background-color:#efefef;
border-bottom:1px solid #ff7d3f;
border-right:1px solid #cccccc;
padding:4px 5px 4px 5px;
}

td.tcolor_solid02 {
background-color:#efefef;
border-bottom:1px solid #ff7d3f;
border-right:1px solid #cccccc;
padding:4px 5px 4px 5px;
}


td.tcolor_solid_rend {
background-color:#efefef;
border-bottom:1px solid #ff7d3f;
padding:4px 5px 4px 5px;
}

td.tcolor_end {
background-color:#efefef;
border-right:1px solid #cccccc;
padding:4px 5px 4px 5px;
}

td.tnormal {
border-bottom:1px dotted #cccccc;
border-right:1px solid #cccccc;
padding:4px 5px 4px 5px;
}

td.tnormal_solid {
border-bottom:1px solid #ff7d3f;
border-right:1px solid #cccccc;
padding:4px 5px 4px 5px;
}

td.tnormal_solid_rend {
border-bottom:1px solid #ff7d3f;
padding:4px 5px 4px 5px;
}

td.tnormal_rend {
border-bottom:1px dotted #cccccc;
padding:4px 5px 4px 5px;
}

td.tnormal_end {
padding:4px 5px 4px 5px;
border-right:1px solid #cccccc;
}

td.tnormal_end_rend {
padding:4px 5px 4px 5px;
}

/*CoolMenu設定*/
#coolmenu_box {
	clear: both;
	width:700px;
	margin:0 auto;
	visibility: hidden;
}

.coolmenu {	
	position:absolute;
	background-color:#ffffff;
	border: 1px solid #ff7d3f;
	padding: 5px;
	margin: 0;
	font-size: 10px;
	font-weight:normal;
	width:88px;
	visibility: hidden;
}

.sub_cool{
	margin-left:20px;
	list-style-type:disc; 
}
.coolmenu ul { margin-top: 0; margin-bottom: 0; }
.coolmenu li { line-height: 1.5em; }