@charset "Shift_JIS";

/* ------------------------------
	1.GENERAL
	2.HEADER
	3.FOOTER
------------------------------ */


/* ----- GENERAL ----- */

form, body, ul, ol, li, p {
	margin: 0;
	padding: 0;
}

body {
	background: #FFFFFF url("../img/hd_bg.jpg") repeat-x;
	color: #333333;
}

td { color: #333333; }
img { border: 0; }
strong { font-weight: bold; }
sup { font-size: 0.8em; }
ul li { list-style: none; }

a:link { text-decoration: none; color: #FF0000; }
a:visited { text-decoration: none; color: #FF0000; }
a:active { text-decoration: underline; color: #FF6666; }
a:hover { text-decoration: underline; color: #FF6666; }

a.other:link { text-decoration: none; color: #666666; }
a.other:visited { text-decoration: none; color: #666666; }
a.other:active { text-decoration: underline; color: #FF0000; }
a.other:hover { text-decoration: underline; color: #FF0000; }

a.stay:link { text-decoration: none; color: #FF0000; }
a.stay:visited { text-decoration: none; color: #FF0000; }
a.stay:active { text-decoration: none; color: #FF0000; }
a.stay:hover { text-decoration: none; color: #FF0000; }

.kuzu { font-size: 10px; color: #666666; padding: 54px 0 0 10px; }

.menubg { background: url("../img/menu_bg.jpg") repeat-y; }

#menu a:link { text-decoration: none; color: #666666; }
#menu a:visited { text-decoration: none; color: #666666; }
#menu a:active { text-decoration: underline; color: #FF0000; }
#menu a:hover { text-decoration: underline; color: #FF0000; }

#menu a.stay:link { text-decoration: none; color: #FF4845; }
#menu a.stay:visited { text-decoration: none; color: #FF4845; }
#menu a.stay:active { text-decoration: none; color: #FF4845; }
#menu a.stay:hover { text-decoration: none; color: #FF4845; }

#menu .btn1 { margin-top: 10px; }
#menu .btn2 { margin: 10px 0; }
#menu .specal { margin: 30px 0 8px 0; }
#menu .banner { margin-bottom: 5px; }
#menu .banner2 { margin-bottom: 20px; }

#menu ul.submenu {
	margin: 0 5px 0 14px;
	padding: 4px 0 8px 0;
	font-size: 10px;
	line-height: 1.5em;
}

#menu ul.submenu li {
	margin-bottom: 1px;
	padding-left: 13px;
	background: url("../img/menu_arrow.gif") no-repeat 3px 5px;
}

/* -- ページメイン下部のテキストリンク -- */
#linkbox { border-top: 1px solid #CCCCCC; }
#linkbox td.link {
	padding-top: 8px;
	font-size: 10px;
	color: #666666;
}


/* -- 赤 -- */
.color1 { color: #CC0000; }
/* -- 白 -- */
.color2 { color: #ffffff; }
/* -- グレー -- */
.color3 { color: #666666; }
/* -- ライトグレー -- */
.color4 { color: #999999; }
/* -- 赤2 -- */
.color5 { color: #CC3333; }

.pagetop { margin: 20px 0 5px 0; }
.bc { background-color: #CCCCCC; }




/* ----- HEADER ----- */

#header .seo { font-size: 10px; color: #666666; padding-top: 3px; }
#header .logo { margin: 14px 0 5px 0; }
#header .freight { margin-bottom: 5px; }
#header .mypage { margin-bottom: 5px; margin-right: 10px; }




/* ----- FOOTER ----- */

#footer .logo { margin: 10px 0 6px 10px; }
#footer .menu {
	font-size: 10px;
	color: #999999;
}

#footer a:link { text-decoration: none; color: #666666; }
#footer a:visited { text-decoration: none; color: #666666; }
#footer a:active { text-decoration: underline; color: #999999; }
#footer a:hover { text-decoration: underline; color: #999999; }

#footer .logo { margin: 10px 0 7px 10px; }
#footer .cr {
	font-size: 10px;
	color: #999999;
	padding-bottom: 12px;
}




/* -- 問い合わせフォーム共通 -- */

#entry .subtitle { margin: 20px 0 5px 0; }
#entry  p { padding-top: 10px; }
#entry  p span { color: #FF0000; }
#entry .attention { padding-bottom: 5px; }
#entry .attention td { color: #666666; vertical-align: top; }

#entry form p { padding: 0 0 10px 0; color: #666666; }
#entry form span {
	color: #FF0000;
	padding-left: 3px;
	font-weight: normal;
}
#entry form th {
	padding: 1px 10px 1px 0;
	color: #666666;
	text-align: left;
	white-space: nowrap;
	border-right: 3px solid #CCCCCC;
}
#entry form td { padding: 1px 0 1px 10px; }
#entry form td.line { padding: 5px 0; }
#entry table.pad td { padding: 2px 15px 2px 0; }

#entry form input, #entry form textarea {
	vertical-align: middle;
	border: 1px solid #333333;
} 
#entry form input.non { border: 0; }
#entry form .submit td { padding: 10px; }
#entry form .submit td input { width: 50px; }
#entry form .freedial td {
	padding: 5px;
	text-align: center;
	border: 2px solid #FFCCCC;
}

#entry form .ws { width: 110px; }
#entry form .wm { width: 200px; }
#entry form .wl { width: 400px; }


