* {

	margin : 0;

	padding : 0;

}



img {

	vertical-align : top;

}



body {

	margin : 0;

	padding : 0;

	background : #ffffff url(../common/body_bg.gif) left top repeat-x;

}



body,th,td,font,p,a {

	font-family : ƒqƒ‰ƒMƒmŠpƒS Pro W3,Hiragino Kaku Gothic Pro,‚l‚r‚oƒSƒVƒbƒN,arial,sans-serif;

	font-size : 12px;

	line-height : 20px;

	color : #444444;

}



a.link {

	color : #d55644;

	border-bottom : solid 1px #d55644;

	text-decoration : none;

}



a:hover.link {

	color : #d55644;

	background : #f5ddc2;

	text-decoration : none;

}



#header {

	width : 830px;

}



h1 {

	width : 200px;

	float : left;

	padding : 20px 0 20px 0;

	text-align : left;

}



#header_right {

	width : 630px;

	float : right;

	padding-top : 28px;

	text-align : right;

}



h2 {

	margin-bottom : 15px;

	font-weight : normal;

	font-size : 12px;

	color : #ffffff;

}



#header_right02 {

	width : 451px;

	float : right;

	padding-top : 28px;

	text-align : right;

	margin:0;

	padding:0;

}





#header_right02 ul {

	list-style : none;

	margin:0;

	padding:0;

}



#header_right02 li {

	/*display : inline;*/

	float:left;

	margin:0;

	padding:0;



}



#navi {

	clear : both;

	margin:0;

	padding:0;

	width : 831px;

	margin-bottom : 18px;

}



#navi ul {

	list-style : none;

	margin:0;

	padding:0;

}



#navi li {

/*display : inline;*/

	float:left;

	margin:0;

	padding:0;

}



#main {

	clear : both;

	width : 830px;

	background : url(main_bg.jpg) left top no-repeat;

}



.clearfix:after {

	content : ".";

	display : block;

	height : 0;

	clear : both;

	visibility : hidden;

}



#main_header {

	width : 480px !important;

	width /**/: 820px;

	height : 160px !important;

	height /**/: 200px;

	margin : 5px 5px 20px 5px;

	padding : 40px 50px 0 290px;

	text-align : left;

}



h3 {

	margin-bottom : 14px;

	padding-bottom : 15px;

	border-bottom : solid 1px #e1b69a;

}



#container {

	width : 780px;

	margin : 0 25px 0 25px;

}



#main_right {

	float : right;

	width : 385px;

	background : url(sub_navi_bg.gif) left bottom no-repeat;

	text-align : left;

}



#sub_navi1 {

	float : left;

	width : 185px;

	margin-right : 10px; /*15px*/

}



#sub_navi2 {

	float : right;

	width : 185px;

}



h4 {

	margin-bottom : 5px;

}



.sub_img {

	margin : 0 10px 3px 10px;

}



#main_right ul {

	width : 155px;

	list-style : none;

	margin : 0 15px 25px 15px;

}



#main_right ul li {

	padding : 10px 0 10px 0;

	border-bottom : solid 1px #d2d2d2;

}



#main_left {

	float : left;

	width : 370px !important;

	width /**/: 395px;

	padding : 35px 25px 0 0;

	text-align : left;

	line-height : 22px;

}



h5 {

	margin-bottom : 12px;

	padding-bottom : 12px;

	border-bottom : solid 3px #d2d2d2;

}



#msg {

	width : 360px; /*370px*/

}



#photo {

	float : left;

	width : 110px !important;

	width /**/: 120px;

	margin : 5px 5px 15px 0;

	padding : 4px;

	border : solid 1px #b4b4b4;

}



#msg_right {

	float : right;

	width : 230px; /*235px*/

}



#msg_right ul {

	margin-bottom : 15px;

}



#msg_right li {

	margin-left : 15px;

	padding : 2px 0 2px 0;

	border-bottom : solid 1px #d2d2d2;

}



#msg_text {

	clear : both;

}



#name {

	margin-top : 12px;

	padding-top : 13px;

	border-top : solid 1px #d2d2d2;

	text-align : right;

}



#name a {

	color : #d55644;

	border-bottom : solid 1px #d55644;

	text-decoration : none;

}



#name a:hover {

	color : #b13827;

	background : #f5ddc2;

	border-bottom : solid 1px #b13827;

	text-decoration : none;

}



#footer {

	clear : both;

	width : 830px;

	padding-top : 47px;

	background : url(../common/footer.gif) left top no-repeat;

}



#footer_left {

	float : left;

	width : 450px;

	padding-bottom : 30px;

	text-align : left;

}



#footer_left p {

	padding-left : 12px;

	border-left : solid 8px #e6a491;

}

#qr {

	float : right;

	width : 74px; 

}


#footer_right {

	float : right;

	width : 350px; /*400px*/

	padding-bottom : 50px;

	text-align : right;

}

#kamoku {

	float : right;

	text-align : left;

	font-size : 12px;

	line-height : 1.5em;
}
#kamoku p {

	padding-left : 12px;

	border-left : solid 8px #e6a491;

}

address {

	margin-top : 10px;

	font-size : 11px;

	font-style : normal;
	
	text-align : left;

	padding-left : 20px;
}

#whatsNew  {height:80px;
        	}
#whatsNew p{}

#whatsNew a{
	color : #9f3424;
	border-bottom : solid 1px #d55644;
	text-decoration : none;
	margin-right : 5px;
	}

#whatsNew a:hover {
	color : #b13827;
	background : #f5ddc2;
	border-bottom : solid 1px #b13827;
	text-decoration : none;
}