@charset "Shift_JIS";

* {
margin: 0px;
padding: 0px;
}

.clear {
	clear:both;
	margin: 0px;
	padding: 0px;
}

img {
margin:0;
padding:0;
}

hr {
display: none;
}

html {
margin: 0;
padding: 0;
overflow-y: scroll;
}

h4 {
background:url(../images/bg_ttl_sub.gif) no-repeat 0 2px;
font-size:110%;
text-indent:10px;
margin:0 0 12px 0;
padding:0 0 3px 0;
border-bottom:1px dotted #B3B3B3;
}

h4.dotted {
background: none;
font-size:110%;
text-indent:0px;
margin:0 0 12px 0;
padding:0 0 3px 0;
border-bottom:1px dotted #B3B3B3;
}

h4 img {
margin:0;
padding:2px 0 0 0;

}

html>/**/body h4 {
padding:0 0 4px 0;
}

html>/**/body h4 img {
padding:1px 0 0 0;
}


/*====================================================
BASIC
======================================================*/
body {
background-color:#F4F3E2;
font-family: Arial, "Trebuchet MS Verdana", sans-serif;
color: #333;
text-align: center;
margin:0;
padding:0 0 20px 0;
}

#wrap {
margin:0 auto;
padding:0;
width:784px;
background-color:#FCFCF7;
}

#container {
margin:0;
padding:0;
width:784px;
background:url(../images/bg_main.gif) repeat-y 0 0;
}

#hd {
width:780px;
height:54px;
background:url(../images/bg_hd.gif) no-repeat 0 0;
margin:0 2px;
padding:0;
border-bottom:2px #CDCDCC solid;
font-size:60%;
}

html>/**/body #hd {
font-size:70%;
}

#ttl_area {
width:780px;
margin:0 2px 7px 2px;
padding:0;
}

#path {
width:765px;
text-align:left;
margin:5px auto 5px 15px;
font-size:60%;
}

*html #path {
margin:0px auto 6px 15px;
}

#gnavi {
background:url(../images/gnavi_bg.gif) no-repeat 0 0;
width:780px;
height:44px;
margin:0 2px;
padding:0;
border-top:1px #343333 solid;
clear:both;
}

#cont {
width:750px;
font-size:70%;
margin:9px 14px 0 16px;
padding:0 0 20px 0;
}

html>/**/body #cont {
margin:15px 14px 0 18px;
}

#cont_etc {
width:728px;
font-size:70%;
margin:9px 26px 0 26px;
padding:0 0 20px 0;
text-align:left;
}

html>/**/body #cont_etc {
margin:15px 26px 0 26px;
}

#cont_news {
width:728px;
font-size:70%;
margin:15px 16px 0 16px;
padding:0 0 20px 0;
text-align:left;
}

html>/**/body #cont_news {
	margin:15px 16px 0 16px;
	width: 750px;
}

#cont_l {
width:572px;
margin:0;
padding:0;
float:left;
}

*html #cont_l {
margin:0 -16px 0 0;
}

html>/**/body #cont_l {
padding:0 0 20px 0;
margin:0 16px 0 0;
}

#cont_r {
width:162px;
margin:0 1px 0 0;
padding:0;
float:right;
}

html>/**/body #cont_r {
margin:0;
}

#ft {
width:784px;
clear:both;
padding:10px 0 7px 0;
margin:0;
background:url(../images/bg_line_ft.gif) no-repeat bottom center;
font-size:60%;
}

html>/**/body #ft {
padding:10px 0 7px 0;
font-size:70%;
}

/*--------footerC³back-------------------------*/
/*#ft {
width:784px;
clear:both;
padding:10px 0 0 0;
margin:0;
background:url(../images/bg_line_ft.gif) no-repeat top center;
font-size:60%;
}*/

/*html> /**/ /*body #ft {
padding:10px 0 10px 0;
font-size:70%;
}*/
/*------------------------------------------*/
#ft_shdw {
margin:0;
padding:0;
width:784px;
height:2px;
display:block;
background:url(../images/bg_ft.gif) no-repeat center bottom;
}

#cont_caution {
width:728px;
font-size:70%;
margin:15px 26px 0 26px;
padding:0 0 20px 0;
text-align:left;
}
/*-----------------------
LINKS
------------------------*/
a:link{
	color: #303A80;
	text-decoration:underline;
}
a:hover{
	color: #F2A41D;
	text-decoration:underline;
}
a:visited{
	color: #695E4D;
	text-decoration:underline;
}

/*====================================================
HEADER
======================================================*/
#hd h1 {
width:116px;
height:36px;
margin:13px 12px 5px 10px;
padding:0;
float:left;
display:block;
}

.hd_txt {
padding-top:25px;
text-align:left;
margin:0;
}

.hd_l {
width:475px;
height:54px;
margin:0;
float:left;
display:block;
}

.hd_r {
width:305px;
margin:7px 0 0 0;
padding:0;
float:right;
display:block;
text-align:right;
}

.hd_r li {
background:url(../images/ico_brett_b.gif) no-repeat 0 3px;
margin-right:5px;
padding:0;
text-indent:12px;
float:right;
list-style-type:none;
line-height:16px;
}

/*====================================================
GLOBAL NAVI
======================================================*/
#gnavi ul {
margin:0;
padding:0 13px 0 11px;
border-top:#343434 1px solid;
}

#gnavi ul li{
float:left;
list-style-type:none;
margin:-1px 0 0 0;
padding:0;
width:189px;
height:44px;
display:block;
}

/*====================================================
TAB
======================================================*/
#tab {
width:572px;
height:30px;
margin:0 0 12px 0;
padding:0;
clear:both;
}

#tab ul {
margin:0;
padding:0;
}

#tab ul li {
float:left;
list-style-type:none;
margin:0;
padding:0;
}

#tab_b {
width:572px;
height:30px;
margin:0 0 12px 8px;
padding:0;
clear:both;
}

#tab_b ul {
margin:0;
padding:0;
}

#tab_b ul li {
float:left;
list-style-type:none;
margin:0;
padding:0;
width:141px;
height:30px;
display:block;;
}



/*====================================================
TTILE SUB
======================================================*/
.ttl_sub {
width:572px;
margin:0;
padding:0;
text-align:left;
}

.ttl_sub h3 {
margin:0 0 12px 0;
padding:0;
}

.ttl_sub p {
margin:0 0 24px 8px;
padding:0;
}

.ttl_sub_t {
width:572px;
margin:0 0 12px 0;
padding:0;
text-align:left;
}

.ttl_sub_t h3 {
margin:0;
padding:0;
}

.ttl_sub_t p {
margin:0 0 24px 0;
padding:0;
}



/*====================================================
NO SIDE MENU CONTENTS
======================================================*/
/*-----------------------
LEAD TITLE
------------------------*/
#cont_etc h3 {
margin:0 0 13px 0;
padding:0;
}

/*====================================================
SIDE MENU
======================================================*/
#smenu {
width:162px;
margin:0;
padding:0;
}

.smenu_hd {
width:162px;
height:16px;
display:block;
background:url(../images/ttl_smenu.gif) no-repeat bottom center;
margin:0;
padding:0;
}

.smenu_ft {
width:162px;
height:3px;
display:block;
margin:0;
padding:0;
background:url(../images/bg_smenu_ft.gif) no-repeat 0 0;
}

#smenu ul {
width:162px;
margin:0;
padding:0;
background:url(../images/bg_smenu_r.gif) repeat-y 0 0;
}

html>/**/body #smenu ul {
padding-left:1px;
}

#smenu ul li {
list-style-type:none;
margin:0;
padding:0 1px 0 0;
width:158px;
height:30px;
display:block;
}

#smenu ul li img {
margin:0;
padding:0 1px 0 0;
vertical-align: bottom;
}


/*====================================================
SIDE BNR
======================================================*/
#side_bnr {
width:162px;
margin:6px 0 0 0;
padding:0 0 0 1px;
}

html>/**/body #side_bnr {
margin:6px 0 0 0;
padding:0;
}

*html #side_bnr {
margin:8px 0 0 0;
}

#side_bnr li {
width:161px;
margin:0;
padding:0;
list-style-type:none;
text-align:left;
}

/*====================================================
SIDE BNR no sidenavi ver.
======================================================*/
#noside_bnr {
width:162px;
margin:0 0 6px 0;
padding:0 0 0 1px;
}

html>/**/body #noside_bnr {
margin:0 0 6px 0;
padding:0;
}

*html #noside_bnr {
margin:0 0 8px 0;
}

#noside_bnr li {
width:161px;
margin:0;
padding:0;
list-style-type:none;
text-align:left;
}

/*====================================================
DETAIL BOX
======================================================*/
#cont_main {
margin:0;
padding:0;
line-height:1.7em;
}

.det_box {
width:564px;
margin:0 0 0 8px;
padding:0;
text-align:left;
clear:both;
}

.det_box h3 {
margin:0 0 12px 0;
padding:0;
}

.det_box p {
margin:0 0 20px 0;
padding:0;
}

.det_box ul {
margin:0 0 20px 0;
padding:0;
}

.det_box li {
margin:0 0 0 20px;
padding:0;
}

/*====================================================
FOOTER
======================================================*/
.ft_l {
width:765px;
padding-left:15px;
}

.ft_l p {
float:left;
background:url(../images/ico_brett_b.gif) 0 3px no-repeat;
text-indent:12px;
padding-right:5px;
line-height:16px;
}

.ft_l li {
float:left;
background:url(../images/ico_brett_b.gif) 0 3px no-repeat;
text-indent:12px;
padding-right:5px;
line-height:16px;
list-style-type:none;
}

.ft_r {
width:750px;
text-align: right;
padding:4px 15px 10px 15px;
font-size:60%;
line-height:16px;
}

/*====================================================
FOOTER_back
/*====================================================
.ft_l {
width:560px;
float:left;
padding-left:12px;
}

.ft_l p {
float:left;
background:url(../images/ico_brett_b.gif) 0 3px no-repeat;
text-indent:12px;
padding-right:5px;
line-height:16px;
}

.ft_l li {
float:left;
background:url(../images/ico_brett_b.gif) 0 3px no-repeat;
text-indent:12px;
padding-right:5px;
line-height:16px;
list-style-type:none;
}

.ft_r {
width:200px;
float:right;
text-align:right;
padding-right:12px;
}
*/

/*====================================================
ICON
======================================================*/
.ico_top {
text-align:right;
background:url(../images/ico_top.gif) no-repeat right 5px;
margin-top:-2px;
padding-right:20px;
line-height:26px;
}

.ico_next {
text-align:right;
background:url(../images/ico_brett_o.gif) no-repeat right 5px;
margin-top:-2px;
padding-right:20px;
line-height:26px;
}

.ico_next_r {
text-align:right;
background:url(../images/ico_brett_o.gif) no-repeat right 5px;
margin-top:-2px;
padding-right:20px;
line-height:26px;
}

html>/**/body .ico_next_r {
background:url(../images/ico_brett_o.gif) no-repeat right 7px;
}


/*====================================================
Yahoo site search
======================================================*/
div#Ysrch {
	margin: 0 14px 6px 16px;
	padding: 7px 0 7px 7px;
	width: 743px;
	background-image: url(../images/y_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	text-align: left;
	border: solid 1px #CCCCCC;
	clear: both;
}

html>/**/body div#Ysrch {
	margin: 0 14px 8px 16px;
}
div#Ysrch a:link{
	color: #695E4D; 
	text-decoration: none; 
}
div#Ysrch a:visited{
	color: #695E4D; 
	text-decoration: none; 
}
div#Ysrch a:hover{
	color: #F2A41D; 
	text-decoration:underline; 
}
div#Ysrch .link01 {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	width: 131px;
	float: left;
}

div.srchAera {
	margin: 0;
	padding: 13px 0 0 12px;
	float: left;
	width: auto;
	height: 82px; 
	border-left: #CCCCCC dotted 1px; 
}

div.srchAera img.y_restarogoimg { 
	margin-bottom: 7px; 
	padding: 0; 
}

div.link01 ul.ytitle { 
	font-weight: bold; 
	margin: 0 0 0 10px; 
	line-height: 150%; 
	color: #6a5741; 
}
div.link01 li { 
	background: url(../images/y_list.gif) 0px 5px no-repeat; 
	list-style-type: none; 
	margin: 0 0 0 2px; 
	padding: 0 0 0 10px;  
	line-height: 180%; 
	font-weight: normal;   
	color: #6a5741; 
}

/*====================================================
clearfix
======================================================*/
div#Ysrch:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

/*====================================================
404 500 notfound
======================================================*/
div.ERtxt {
	margin: 0;
	padding: 30px 0 10px 30px;
	text-align: left;
	color: #330000;
}
div.ERtxt h2 { 
	font-weight: bold;
	margin-bottom: 30px;
	font-size: 0.9em;
}
div.ERtxt p { 
	margin: 0 0 30px 0; 
	font-size: 0.8em; 
	line-height: 160%; 
}
