/***************************************/
/*            common                   */
/***************************************/

body {
	margin: 0;
	padding: 0;
	color: #666;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size: 13px;
	line-height: 140%;
	text-align: center;
	background-image: url(../image/bg.gif);
	background-repeat: repeat-y;
	background-position: center center;
	background-color: #eef2f5;
}

h1,h2,h3,h4,h5,h6,p,ul,li,address,form {
	margin: 0px;
	padding: 0px;
	font-style:normal;
}

ul {
	list-style: none;
}

img {
	border: none;
}

hr {
	display: none;
}

.red_text {
	color: #ff0000;
}

.pagetop {
	float: left;
	width: 536px;
	margin-top: 20px;
	text-align: right;
}

address {
	padding: 20px 0 10px 0;
	font-family:Arial, Tahoma, Verdana;
	font-size: 11px;
	color: #666;
	letter-spacing: 1px;
}



/***************************************/
/*               h3                    */
/***************************************/

h3.h3_products {
	clear: both;
	width: 536px;
	height: 20px;
	padding: 0 0 0 15px;
	font-size: 13px;
	background-repeat: no-repeat;
	background-position: left top;
}

h3.h3_products { background-image: url(../image/h3_products_a01.gif); }



/***************************************/
/*            layout                   */
/***************************************/

#main_container {
	width: 736px;
	margin: 0 auto;
}

#head_box {
	width: 736px;
	height: 78px;
	margin: 0;
	padding: 0;
	text-align: left;
}

#middle_box {
	width: 736px;
	margin: 0;
	padding: 0;
}

#main_box {
	float: right;
	width: 546px;
	margin: 11px 0 0 0;
	text-align: left;
}

#menu_box {
	float: left;
	width: 162px;
	margin: 11px 0 20px 0;
	padding: 0 0 0 10px;
}

#foot_box {
	clear: both;
	width: 734px;
	margin: 0 1px; 
	padding: 0;
	background-image: url(../image/bg_footer.gif);
	background-repeat: no-repeat;
}



/***************************************/
/*             head logo               */
/***************************************/

h1 {
	padding: 8px 0 0 10px;
}

p.top_lead {
	padding: 5px 0 0 10px;
}



/***************************************/
/*            head menu                */
/***************************************/

.headmenu {
	clear: both;
	width: 736px;
	height: 25px;
	margin: 0;
	background-image: url(../image/bg_headmenu.gif);
	background-repeat: no-repeat;
}

.headmenu_list {
	margin: 0;
	padding: 0 0 0 1px;
	list-style: none;
}

.headmenu_list li {
	float: left;
	margin: 0px 0px 0px 0px;
}

/* ダブルバッファ */
.headmenu_button_00 {
	background-image: url(../image/headmenu_00.gif);
	background-repeat : no-repeat;	
}

.headmenu_button_01 {
	background-image: url(../image/headmenu_01.gif);
	background-repeat : no-repeat;	
}

.headmenu_button_02 {
	background-image: url(../image/headmenu_02.gif);
	background-repeat : no-repeat;	
}

.headmenu_button_03 {
	background-image: url(../image/headmenu_03.gif);
	background-repeat : no-repeat;	
}

.headmenu_button_04 {
	background-image: url(../image/headmenu_04.gif);
	background-repeat : no-repeat;	
}

.headmenu_button_05 {
	background-image: url(../image/headmenu_05.gif);
	background-repeat : no-repeat;	
}


.headmenu_button_00 a, .headmenu_button_01 a, .headmenu_button_02 a, .headmenu_button_03 a, .headmenu_button_04 a, .headmenu_button_05 a {
	display: block;
	width: 110px;
	height: 25px;
	background-position: 0 0;
	background-repeat : no-repeat;
	text-indent: -10000px;
}

.headmenu_button_00 a { background-image: url(../image/headmenu_00.gif); }
.headmenu_button_01 a { background-image: url(../image/headmenu_01.gif); }
.headmenu_button_02 a { background-image: url(../image/headmenu_02.gif); }
.headmenu_button_03 a { background-image: url(../image/headmenu_03.gif); }
.headmenu_button_04 a { background-image: url(../image/headmenu_04.gif); }
.headmenu_button_05 a { background-image: url(../image/headmenu_05.gif); }

.headmenu_button_00 a:hover, .headmenu_button_01 a:hover, .headmenu_button_02 a:hover, .headmenu_button_03 a:hover, .headmenu_button_04 a:hover, .headmenu_button_05 a:hover {
	background-position: 0 -25px;
}


/***************************************/
/*            top image                */
/***************************************/

.topimage {
	width: 736px;
	height: 200px;
	background-image: url(../image/pic_topimage.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.topimage p {
	text-indent: -10000px;
}



/***************************************/
/*            breadcrumbs              */
/***************************************/

.breadcrumbs {
	width: 734px;
	height: 22px;
	font-size: 11px;
	margin-left: 1px;
	color: #666;
	background-color: #f5f5f5;
	background-image: url(../image/border_breadcrumbs.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.breadcrumbs_02 {
	margin-right: 10px;
	font-size: 11px;
	color: #666;
	background-image: url(../image/border_breadcrumbs.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.breadcrumbs p, .breadcrumbs_02 p {
	margin: 2px 0px 0px 5px;
	text-align: left;
}



/***************************************/
/*            side menu                */
/***************************************/

ul.menu_button {
	font-size: 1px;
}

ul.menu_button_sub {
	font-size: 1px;
	margin-bottom: 11px;
}

ul.menu_button li, ul.menu_button_sub li {
	line-height: 0;
	display: inline;
}

/* ダブルバッファ */
.menu_button_00 {
	background-image: url(../image/sidemenu_00.gif);
	background-repeat : no-repeat;	
}

.menu_button_01 {
	background-image: url(../image/sidemenu_01.gif);
	background-repeat : no-repeat;	
}

.menu_button_02 {
	background-image: url(../image/sidemenu_02.gif);
	background-repeat : no-repeat;	
}

.menu_button_03 {
	background-image: url(../image/sidemenu_03.gif);
	background-repeat : no-repeat;	
}

.menu_button_04 {
	background-image: url(../image/sidemenu_04.gif);
	background-repeat : no-repeat;	
}

.menu_button_05 {
	background-image: url(../image/sidemenu_05.gif);
	background-repeat : no-repeat;	
}

.menu_button_00 a, .menu_button_01 a, .menu_button_02 a, .menu_button_03 a, .menu_button_04 a, .menu_button_05 a {
	display: block;
	width: 162px;
	height: 52px;
	background-position: 0 0;
	background-repeat : no-repeat;
	text-indent: -10000px;
}

.menu_button_00 a { background-image: url(../image/sidemenu_00.gif); }
.menu_button_01 a { background-image: url(../image/sidemenu_01.gif); }
.menu_button_02 a { background-image: url(../image/sidemenu_02.gif); }
.menu_button_03 a { background-image: url(../image/sidemenu_03.gif); }
.menu_button_04 a { background-image: url(../image/sidemenu_04.gif); }
.menu_button_05 a { background-image: url(../image/sidemenu_05.gif); }

.menu_button_00 a:hover, .menu_button_01 a:hover, .menu_button_02 a:hover, .menu_button_03 a:hover, .menu_button_04 a:hover, .menu_button_05 a:hover {
	background-position: 0 -52px;
}



/***************************************/
/*            side inquiry             */
/***************************************/

.inquiry_box {
	width: 160px;
	margin: 5px 0 5px 0;
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	text-align: left;
	background-image: url(../image/bg_inquiry_box.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.inquiry_box p {
	margin: 5px;
}

.inquiry_box p.inquiry_logo {
	margin: 7px 0 5px 5px;
}



/***************************************/
/*            policy box               */
/***************************************/

.policy_box {
	font-size: 1px;
	line-height: 0;

}

.policy_box a {
	display: block;
	width: 162px;
	height: 30px;
	margin: 0 0 2px 0;
	background-position: 0 0;
	background-repeat : no-repeat;
	text-indent: -10000px;
	background-repeat : no-repeat;	
}

.policy_link_01 { background-image: url(../image/sidemenu_06.gif); }
.policy_link_02 { background-image: url(../image/sidemenu_07.gif); }

.policy_box a:hover {
	background-position: 0 -32px;
}



/***************************************/
/*            font size                */
/***************************************/

.middle_text {
	font-size: 14px;
}

.def_text {
	font-size: 13px;
}

.s_text {
	font-size: 11px;
	letter-spacing: 1px;
}

.attention {
	color: #cc0000;
}



/***************************************/
/*            link                     */
/***************************************/

a:link    { color: #0072bc; text-decoration: none; }
a:visited { color: #0072bc; text-decoration: none; }
a:hover   { color: #bc0028; text-decoration: underline; }