@charset "utf-8";
/***********************************************************************************
 *1	全ページ共通スタイル
***********************************************************************************/

/*
 *	strongタグ確認用なので、公開時はoff
 *
#content #main p strong{
	color:red;
}
/*
 *
 */
body, table{
	font-size:12px;
}
/*
 *1 a
 */
a:link      {  color:#f60; text-decoration:underline; }
a:visited   {  color:#c30; text-decoration:underline; }
a:hover     {  color:#fc0; text-decoration:underline; }

a.arrow_s {
	background-image:url(/img/common/arrow_s_01.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:15px;
}
a:visited.arrow_s {
	background-image:url(/img/common/arrow_s_02.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:15px;
}
a:hover.arrow_s {
	background-image:url(/img/common/arrow_s_03.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:15px;
}

a.arrow_l {
	background-image:url(/img/common/arrow_l_01.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:20px;
}

a:visited.arrow_l {
	background-image:url(/img/common/arrow_l_02.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:20px;
}

a:hover.arrow_l {
	background-image:url(/img/common/arrow_l_03.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:20px;
}

/*
 *1 pan
 */
.pan{
	margin:10px 0px 20px 0px;
	border-bottom:dotted 1px silver;
	padding-bottom:8px;
}
.pan li{
	float:left;
	background-image:url(/img/common/arrow_s_02.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-right:5px;
}
.pan li a{
	display:block;
}
/*
 *1	body
 */
body{
	background-color:#333333;
	background-image:url(/img/bg.gif);
	background-position:center top;
	background-repeat:repeat-y;
	padding:15px 0px 20px 0px;
	text-align:center;
}
h1{
	font-size:12px;
	font-weight:normal;
	color:#aaaaaa;
	position:absolute;
	bottom:5px;
	left:8px;
}
h2.title{
	margin-top:30px;
	line-height:1em;
	width:900px;
	height:45px;
}
h3.title{
	background-color:#FF6600;
	color:#FFFFFF;
	font-weight:bold;
	padding:8px;
	font-size:16px;
	margin-bottom:10px;
}
h4.title{
	border-bottom:1px solid #999999;
	border-left:10px solid #999999;
	padding:5px;
	margin-bottom:15px;
}
h5.title{
	font-weight:bold;
	font-size:12px;
	margin-bottom:10px;
}


p.margin_left{
	margin-left:15px;
}

/*
 *1	#wrapper
 */
#wrapper{
	width:900px;
	margin:0px auto;
	text-align:left;
	background-color:black;
	color:black;
}
/*
 *1 header
 */
#header{
	color:white;
}
#header p#logo{
	padding-top:15px;
	padding-bottom:25px;
}
#header #header_navi{
	position:absolute;
	right:0;
	bottom:15px;
	font-size:12px;
}
#header #header_navi td{
	padding:4px 5px;
}
#header #header-inquiry{
	position:absolute;
	right:190px;
	bottom:15px;
	color:white;
	padding:0px;
	text-align:center;
}
#header #header-inquiry .tel{
	font-size:20px;
	font-weight:bold;
	margin:0 0 8px 0;
	padding:0;
}
#header #header-inquiry .info{
	margin:0;
	padding:0;
	line-height:1.2em;
}
/*
#header #lang_link{
	position:absolute;
	top:22px;
	right:0px;
	color:gray;
}
#header #header_navi{
	position:absolute;
	bottom:5px;
	right:0px;
}
#header #header_navi li{
	display:inline;
	border-left:solid 1px white;
	padding-left:10px;
	margin-left:10px;
}
#header #header_navi li:first-child{
	border-left:0px;
	padding-left:0px;
	margin-left:0px;
}
#header #header_navi li a{
	color:white;
	text-decoration:underline;
}
#header #header_navi li a:hover{
	color:yellow;
	text-decoration:none;
}
#header #header_navi li a:visited{
	color:white;
}
/*
 *1 global_navi
 */
ul#global_navi{
	
}
ul#global_navi li{
	float:left;
	width:180px;
	height:50px;
}
ul#global_navi li a{
	background-image:url(/img/global_navi.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	width:180px;
	height:50px;
	font-family : Osaka;
}
ul#global_navi li.gnavi1 a{background-position:0px 0px;}
ul#global_navi li.gnavi2 a{background-position:-180px 0px;}
ul#global_navi li.gnavi3 a{background-position:-360px 0px;}
ul#global_navi li.gnavi4 a{background-position:-540px 0px;}
ul#global_navi li.gnavi5 a{background-position:-720px 0px;}
ul#global_navi li.gnavi1 a.selected{background-position:0px -100px;}
ul#global_navi li.gnavi2 a.selected{background-position:-180px -100px;}
ul#global_navi li.gnavi3 a.selected{background-position:-360px -100px;}
ul#global_navi li.gnavi4 a.selected{background-position:-540px -100px;}
ul#global_navi li.gnavi5 a.selected{background-position:-720px -100px;}
ul#global_navi li.gnavi1 a:hover{background-position:0px -50px;}
ul#global_navi li.gnavi2 a:hover{background-position:-180px -50px;}
ul#global_navi li.gnavi3 a:hover{background-position:-360px -50px;}
ul#global_navi li.gnavi4 a:hover{background-position:-540px -50px;}
ul#global_navi li.gnavi5 a:hover{background-position:-720px -50px;}

ul#global_navi li a{
	text-decoration:none;
	color : white;
	text-shadow: 3px 3px 3px #222222;
}
ul#global_navi li a:hover{
	color:#ff6600;
}
ul#global_navi li a span{
	display : block;
	padding : 16px 0px 0px 15px;
	font-size : 24px;
	font-weight : bold;
}
ul#global_navi li.gnavi2 a span{
	padding : 16px 0px 0px 25px;
	letter-spacing:3px;
}
ul#global_navi li:first-child a span{
	padding-left:0px;
}

ul#global_navi li a span:first-letter{
	font-size : 36px;
}

.pagetop{
	text-align:right;
	padding:15px 0px;
}
.pagetop a{
	color:white;
	text-decoration:underline;
}
.pagetop a:hover{
	color:yellow;
	text-decoration:none;
}
/*
#footer{
}
#footer_order.area,
#footer_about.area{
	background-position:left top;
	background-repeat:no-repeat;
	background-color:white;
	padding-top:70px;
	padding-bottom:20px;
	width:440px;
	height:200px;
}
#footer_order{
	background-image:url(/img/common/ordering.gif);
	float:left;
}
#footer_about{
	background-image:url(/img/common/about_terumi.gif);
	float:right;
}
#footer .area p{
	line-height:1.5em;
}
#footer .area p,
#footer .area ul{
	margin-left:20px;
}
#footer .area p.title{
	font-weight:bold;
	margin-bottom:10px;
	line-height:1em;
}
#footer .area ul li{
	padding:5px 0px;
}
#footer_copyright{
	padding-top:20px;
	color:white;
	text-align:center;
}
*/




#content{
	position:relative;
	background-color:white;
	background-image:url(/img/common/side_bg.gif);
	background-position:right top;
	background-repeat:repeat-y;
}
#main{
	float:left;
	width:680px;
	letter-spacing:1px;
}
#menu{
	float:right;
	width:220px;
}
#main_wrpper{
	padding:15px;
}
#menu_wrapper{
	padding:30px 15px;
}


.area{
	margin-bottom:30px;
}
#main .area p,
#main p.area{
	line-height:1.8em;
}

#menu .category1{
}
#menu .category1 li a,
#menu .category1 li .midasi{
	border-bottom:3px solid #FF6600;
	background-color:black;
	padding:5px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	color:white;
	display:block;
}
#menu .category1 li a:hover{
	color:yellow;
}
#menu .category2,
#menu .category1 li ul{
	margin-left:10px;
	
}
#menu .category2,
#menu .category1 li ul{
	margin:10px 0px 15px 15px;
}
#menu .category2 li,
#menu .category1 li ul li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	line-height:1.5em;
	padding:3px;
}
#menu .category2 li.selected a,
#menu .category1 li ul li.selected a{
	font-weight:bold;
	color:#ee0000;
}
#menu .category2 li a,
#menu .category1 li ul li a{
	border-bottom:0px;
	background-color:#ffcc99;
	text-align:left;
	font-weight:normal;
	display:inline;
	color:black;
}
#menu .category2 li a:hover,
#menu .category1 li ul li a:hover{
	color:red;
}
#menu #side_banners{
	
}
#menu #side_banners li{
	padding:5px 0px;
}



.data_table{
	width:650px;
}
.data_table tr{
}
.data_table tr th{
	background-color:black;
	color:white;
}
.data_table tr td{
}

.data_table tr th,
.data_table tr td{
	border:solid 1px silver;
	text-align:center;
	padding:8px;
	font-weight:normal;
}
.data_table tr td.align_left{
	text-align:left;
}


ol.numbering{
}
ol.numbering li{
	padding:5px 0px 5px 0px;
	list-style:outside decimal;
	line-height:1.8em;
}

ul.list{
	margin-left:15px;
}
ul.list li{
	padding:5px 0px;
}
ul.mark{
	margin-left:15px;
}
ul.mark li{
	list-style:outside disc;
	padding:5px 0px;
	line-height:1.5em;
}

table.table_info{
	border-collapse:separate;
	border-spacing:5px;
	line-height:1.5em;
	width:100%;
}
table.table_info tbody{
}
table.table_info tr{
}
table.table_info tr th{
	border-right:2px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	padding:5px;
	font-weight:normal;
}
table.table_info tr td{
	border-bottom:1px solid #DDDDDD;
	border-right:0px;
	padding:5px;
	padding-left:20px;
}



