/*
Author: MAIDOSOFT
Author URI: http://www.maido.co.jp/
*/



/*
======================================
	RESET STYLE
======================================
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
html {
	height: 100%;
}
body {
	line-height: 1;
	height: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.reader{
	width: 620px;
	margin: 5px 0px;
	padding: 10px;
	background: #eee;
}

.reader img{
	width:112px;
	float:left;
	vertical-align:top;
	margin-right:10px;
}

.reader p{
	font-size: 10px;
	line-height: 1.6em;
	margin: 0;
	padding: 0;
}
#topicpath {
	width: 900px;
	margin: 0 auto;
	padding: 8px 0;
	font-size: 11px;
}
#pagetop {
	width: 900px;
	margin: 0 auto 15px;
	text-align: right;
}
#pagetop a:link,
#pagetop a:visited {
	font-size: 11px;
	line-height: 13px;
	padding-left: 10px;
	background: url(../gifs/pagetop.gif) no-repeat 0px 3px;
	color: #666;
}
#pagetop a:hover {
	text-decoration: none;
}



/*
======================================
	BASE STYLE
======================================
*/
html {
}
body {
	background: #fff;
	font: 12px/18px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,sans-serif;
	color: #333;
	-webkit-text-size-adjust: none;
}
a {
	color: #d91205;
	text-decoration: none;
}
a:hover {
	color: #d91205;
	text-decoration: underline;
}
.clear{
	clear: both;
	line-height: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
::-moz-selection {
	background: #ffdfdf;
	color: #333;
}
::selection {
	background: #ffdfdf;
	color: #333;
}
#GlobalWrapper {
	width: 100%;
	border-top: 5px solid #d91205;
}
#GlobalHeader {
	width: 100%;
	background: url(../gifs/bg_header.gif) no-repeat bottom center;
}
#header {
	position :relative;
	width: 900px;
	height: 146px;
	margin: 0 auto;
}
#header h1 {
	padding-top: 10px;
	font-size: 11px;
	line-height: 13px;
	color: #999;
	font-weight: normal;
}
#header h2 {
	margin-top: 13px;
}
#header h2 img {
	margin-right: 20px;
	vertical-align: middle;
}
ul.subnav {
	position: absolute;
	top: 53px;
	right: 0px;
	clear: both;
	width: 324px;
	height: 17px;
}
ul.subnav li {
	display: inline;
}
ul.subnav li img {
	vertical-align: top;
}
#nav {
	position: absolute;
	top: 76px;
	left: 0px;
	clear: both;
	width: 900px;
	margin: 18px auto 0;
	font-size: 0;
}
#nav li {
	float: left;
	width: 225px;
}
#nav li img {
	vertical-align: top;
}
#GlobalContents {
	width: 100%;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: top center;
}
#GlobalFooter {
	width: 100%;
	background: #f2f1f0;
}
#footernavi {
	width: 100%;
	background: #d91205;
}
#footernavi ul {
	padding: 6px 0;
	text-align: center;
}
#footernavi ul li {
	display: inline;
	padding: 0 10px 0 13px;
	border-left: 1px solid #fff;
}
#footernavi ul li:first-child {
	border-left: none;
}
#footernavi ul li a:link,
#footernavi ul li a:visited {
	font-size: 10px;
	line-height: 10px;
	color: #fff;
}
#footernavi ul li a:hover {
	color: #fff;
}
#GlobalFooter p {
	padding: 20px 0 40px;
	text-align: center;
	color: #666;
}



/*
======================================
	HOME STYLE
======================================
*/
.home {
	padding-top: 20px;
}
.home #Main {
	width: 900px;
	margin: 0 auto 40px;
}
#brands {
	width: 900px;
	min-height: 620px;
	margin: 0px auto 45px;
}
#brands .left {
	float: left;
}
#brands .right {
	float: right;
}
.shoplist {
	width: 155px;
	/*background: #f2f1f0;*/
	background: url(../gifs/bg_shoplist.png);
	padding: 10px;
}
.shoplist li {
	margin-bottom: 10px;
}
.shoplist li img {
	margin-bottom: 2px;
}
.shoplist li span {
}
.shoplist li span a:link,
.shoplist li span a:visited {
	display: block;
	padding-left: 9px;
	background: url(../gifs/arrow_brands.gif) no-repeat 0px 4px;
	color: #333;
	line-height: 15px;
}
.shoplist li span a:hover {
	color: #d91205;
	text-decoration: none;
}
.home #whatsnew {
	float: left;
	width: 563px;
}
.home #whatsnew h3 {
	margin-bottom: 10px;
}
.home #whatsnew dl {
	width: 563px;
	padding-bottom: 1px;
	background: url(../gifs/line.gif) repeat-x bottom left;
}
.home #whatsnew dt {
	float: left;
	width: 100px;
	padding: 7px 0 7px 22px;
	background: url(../gifs/arrow_whatsnew.gif) no-repeat 10px 13px;
	clear: both;
}
.home #whatsnew dd {
	margin-left: 142px;
	padding: 7px 0;
	height: 1%;
}
.home #whatsnew a:link,
.home #whatsnew a:visited {
	color: #333;
}
.home #whatsnew a:hover {
	color: #d91205;
}
.home #whatsnew span {
	display: block;
	margin-top: 10px;
	text-align: right;
}
.home #whatsnew .newslist {
	padding-left: 15px;
	background: url(../gifs/arrow_newslist.gif) no-repeat 0px 5px;
}
.home #information {
	width: 318px;
	float: right;
}
.home #information ul li img {
	margin-bottom: 10px;
	vertical-align: top;
}
.home #information .headoffice {
	width: 284px;
	padding: 15px;
	border: 2px solid #f2f1f0;
}
.home #information .headoffice p {
	margin-top: 3px;
	font-size: 11px;
	line-height: 13px;
	color: #666;
}



/*
======================================
	SIDEBAR STYLE
======================================
*/
.sidebar {
	width: 240px;
	float: right;
}
.sidebar #sidenav {
	width: 240px;
	margin-bottom: 10px;
	padding-bottom: 7px;
	background: url(../gifs/bg_sidebar.gif) no-repeat center bottom;
}
.sidebar #sidenav ul {
	padding-bottom: 25px;
	background: #f2f1f0;
}
.sidebar #sidenav ul li {
	padding: 10px 10px 10px 15px;
	background: url(../gifs/line_sidebar.gif) repeat-x center bottom;
}
.sidebar #sidenav ul li a:link,
.sidebar #sidenav ul li a:visited {
	padding-left: 14px;
	background: url(../gifs/arrow_sidebar.gif) no-repeat 0px 6px;
	color: #333;
}
.sidebar #sidenav ul li a:hover {
	background: url(../gifs/arrow_sidebar.gif) no-repeat 3px 6px;
	color: #d91205;
}
.sidebar #information {
	width: 240px;
	float: right;
}
.sidebar #information ul li img {
	margin-bottom: 10px;
	vertical-align: top;
}
.sidebar #information .headoffice {
	width: 206px;
	padding: 15px;
	border: 2px solid #f2f1f0;
}
.sidebar #information .headoffice p {
	margin-top: 3px;
	font-size: 11px;
	line-height: 13px;
	color: #666;
}



/*
======================================
	SHOPS STYLE
======================================
*/
.shops {
	width: 900px;
	margin: 0 auto 40px;
}
.shops .contents {
	float: left;
	width: 640px;
}
.shops .contents h3 {
	margin-bottom: 18px;
}
.shops .contents h4 {
	margin-bottom: 10px;
}
.shops dl {
	width: 640px;
	padding: 20px 0;
	background: url(../gifs/line.gif) repeat-x bottom left;
}
.shops .mb40 {
	margin-bottom: 40px;
}
.shops dt {
	float: left;
	clear: both;
	width: 155px;
	padding: 0 15px 0 10px;
}
.shops dd {
	margin-left: 180px;
	padding-right: 10px;
}
.shops dd h5 {
	font-size: 14px;
	line-height 20px;
	color: #d91205;
}
.shops dd p.copy {
	margin: 8px 0;
}
.shops dd .address {
	width: 430px;
	padding: 10px;
	position: relative;
	background: url(../gifs/bg_addr.gif) no-repeat top left;
	font-size: 11px;
}
.shops dd .address .shoplink {
	position: absolute;
	top: 2px;
	right: 0px;
}

/* ----- SHOP DATA ----- */
#shopdata {

}
#shopdata h4 {
	width: 620px;
	height: 23px;
	padding: 10px 10px;
	background: url(../gifs/shops_title.gif) no-repeat top left;
	font-size: 18px;
	line-height: 24px;
	color: #d91205;
}
#shopdata dl {
	width: 640px;
	padding: 20px 0 30px;
	background: none;
}
#shopdata dt {
	float: left;
	clear: both;
	width: 155px;
	padding: 0 15px 0 10px;
}
#shopdata dd {
	margin-left: 180px;
	padding-right: 10px;
}
#shopdata dd h5 {
	font-size: 14px;
	line-height 20px;
	color: #ff9600;
}
#shopdata dd p.copy {
	margin: 8px 0;
}
#shopdata table {
	width: 380px;
	float: left;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 15px 10px 10px;
	border-top: 1px dotted #ccc;
}
#shopdata th {
	background: #f2f1f0;
	padding: 9px 15px;
	border-bottom: 1px dotted #ccc;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
#shopdata td {
	padding: 9px 20px;
	border-bottom: 1px dotted #ccc;
}
#shopdata td span {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #d91205;
}
#shopdata td em {
	font-size: 11px;
	line-height: 13px;
	color: #666;
}
#shopdata .photo {
	width: 225px;
	float: left;
}
#shopdata .photo img {
	margin-bottom: 10px;
}
#shopdata .gnavi {
	width: 590px;
	margin: 10px 10px 20px 10px;
	background: #fff3f3;
	padding: 15px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#shopdata .accessmap {
	margin: 40px 0;
}
#shopdata strong.subtitle {
	border-left: 4px solid #d91205;
	margin: 10px;
	padding: 3px 0 3px 15px;
	color: #d91205;
	font-size: 14px;
	line-height: 20px;
}
#shopdata #shopmap {
	margin: 10px;
	border: 5px solid #eee;
	width: 610px;
	height: 300px;
}
#shopdata .inside img {
	margin: 10px;
}

/*
======================================
	COMPANY STYLE
======================================
*/
.company {
	width: 900px;
	margin: 0 auto 40px;
}
.company .contents {
	float: left;
	width: 640px;
}
.company .contents h3 {
	margin-bottom: 18px;
}
.company .contents h4 {
	margin-bottom: 10px;
}
.company .box {
	margin-bottom: 40px;
	padding: 10px;
}
.company .box p {
	margin-bottom: 10px;
}
.company .box img {
	float: left;
	margin: 0 15px 10px 0;
}
.company .box strong {
	font-size: 18px;
}
.company .box .concept {
	background: #fff3f3;
	margin: 15px 0 0;
	padding: 15px;
}
.company .box .concept span {
	color: #d91205;
	font-weight: bold;
}
.company .box .concept ul {
	margin-top: 10px;
}
.company .box .concept ul li {
	padding: 3px 0;
	background: url(../gifs/arrow_concept.gif) no-repeat 5px 9px;
	padding-left: 15px;
}
.company .box table {
	float: left;
	width: 320px;
	border-spacing: 0;
	border-collapse: collapse;
	background: url(../gifs/line.gif) repeat-x top left;
}
.company .box th {
	padding: 11px;
	text-align: left;
	background: url(../gifs/line.gif) repeat-x bottom left;
}
.company .box td {
	padding: 11px;
	background: url(../gifs/line.gif) repeat-x bottom left;
}
.company .box #map {
	float: right;
	width: 270px;
	height: 270px;
	border: 5px solid #eee;
}



/*
======================================
	NEWS STYLE
======================================
*/
.news {
	width: 900px;
	margin: 0 auto 40px;
}
.news .contents {
	float: left;
	width: 640px;
}
.news h3 {
	margin-bottom: 18px;
}
.news #whatsnew {
	width: 640px;
}
.news #whatsnew dl {
	width: 640px;
	padding-bottom: 1px;
	background: url(../gifs/line.gif) repeat-x bottom left;
}
.news #whatsnew dt {
	float: left;
	width: 100px;
	padding: 7px 0 7px 22px;
	background: url(../gifs/arrow_whatsnew.gif) no-repeat 10px 13px;
	clear: both;
}
.news #whatsnew dd {
	margin-left: 142px;
	padding: 7px 0;
	height: 1%;
}
.news #whatsnew a:link,
.news #whatsnew a:visited {
	color: #333;
}
.news #whatsnew a:hover {
	color: #d91205;
}
.wp-pagenavi {
	margin-top: 20px;
	padding: 5px 0;
	clear: both;
	text-align: center;
	font-size: 12px;
	line-height: 24px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #ddd;
	padding: 5px 10px;
	margin: 2px;
	color: #666;
}
.wp-pagenavi a:hover {
	border:solid 1px #aaa;
	color: #666;
	text-decoration: none;
}
.wp-pagenavi span.current {
	border: 1px solid #fff;
	color: #d91205;
	line-height: 24px;
}
.wp-pagenavi span.current {
	font-weight: bold;
}
.wp-pagenavi span.pages {
	background: #ddd;
	border: 1px solid #ddd;
	font-weight: bold;
	color: #666;
}

/* ----- Detail ----- */
strong.title {
	display: block;
	margin-bottom: 4px;
	padding: 8px 10px 8px 15px;
	background: #fff;
	border-left: 4px solid #d91205;
	border-bottom: 1px solid #ccc;
	font-size: 18px;
	line-height: 24px;
	color: #333;
}
p.date {
	text-align: right;
	color: #666;
}
#detail {
	width: 640px;
	margin-top: 20px;
	overflow: hidden;
}
#detail h2 {
	margin: 10px 0 10px;
	padding: 0 0 5px 0;
	font-size: 16px;
	line-height: 22px;
	color: #ff851c;
	border-bottom: 1px solid #ff851c;
}
#detail h3 {
	background: #ecf3dd;
	margin: 20px 0 10px;
	padding: 3px 10px;
	font-size: 14px;
	line-height: 22px;
	color: #6e9a1a;
}
#detail h4 {
	border-left: 2px solid #099add;
	margin: 20px 0 10px;
	padding: 1px 10px;
	color: #099add;
}
#detail h5 {
	background: url("../gifs/arrow_sidebar.gif") no-repeat scroll 0 8px;
	border-bottom: 1px solid #cccccc;
	margin: 20px 0 10px;
	padding: 3px 0 3px 10px;
}
#detail h6 {
	margin: 20px 0 10px;
	color: #ed5a53;
}
#detail p {
	margin-bottom: 25px;
}
#detail a {
	text-decoration: underline;
}
#detail strong {
	font-weight: bold;
}
#detail em {
	background: #ffa29c;
	font-style: normal;
}
#detail dl dt {
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #ccc;
}
#detail dl dd {
	margin-bottom: 20px;
}
#detail ol {
	margin: 25px 0 25px 22px;
}
#detail ol li {
	padding: 3px 0;
	list-style-type: decimal;
}
#detail ul {
	margin: 25px 0 25px 7px;
}
#detail ul li {
	padding: 3px 0 3px 10px;
	background: url(../gifs/arrow_news.gif) no-repeat 0px 9px;
}
#detail blockquote {
	border: 5px solid #ffa29c;
	margin: 25px 0;
	padding: 15px;
}
#detail pre {
	background: #f2f1f0;
	margin: 25px 0;
	padding: 15px;
}
#detail .alignleft {
	float: left;
	margin: 2px 15px 10px 0;
}
#detail .aligncenter {
	display: block;
	margin: 10px auto;
}
#detail .alignright {
	float: right;
	margin: 2px 0 10px 15px;
}



/*
======================================
	RECRUIT STYLE
======================================
*/
.recruit {
	width: 900px;
	margin: 0 auto 40px;
}
.recruit .contents {
	width: 900px;
}
.recruit h3 {
	margin-bottom: 18px;
}
.recruit h4 {
	margin-bottom: 15px;
}
.recruit ul {
	width: 900px;
	margin-top: 15px;
}
.recruit ul li {
	background: #fff3f3;
	width: 274px;
	padding: 8px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	text-align: center;
}
.recruit ul li.end {
	margin-right: 0;
}
.recruit ul li.odd {
	background: #f2f1f0;
}
.recruit .mission {
	margin:10px 0 50px;
	display: block;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.recruit .mission span {
	color: #d91205;
}
.recruit p em {
	color: #d91205;
	font-style: normal;
}
.recruit strong.cat {
	display: block;
	border-left: 4px solid #d91206;
	background: #fff;
	margin-bottom: 10px;
	padding: 3px 10px;
	font-size: 14px;
	color: #d91206;
}
.recruit table.memorandum {
	border-top: 1px solid #ddd;
	margin-bottom: 50px;
	width: 900px;
	border-spacing: 0;
	border-collapse: collapse;
}
.recruit table.memorandum th {
	border-bottom: 1px solid #ddd;
	padding: 10px 10px 10px 20px;
	text-align: left;
	color: #666;
}
.recruit table.memorandum td {
	border-bottom: 1px solid #ddd;
	padding: 10px 10px 10px 10px;
}
.recruit table#form {
	margin-top: 15px;
	width: 900px;
	border-spacing: 0;
	border-collapse: collapse;
}
.recruit table#form th {
	width: 190px;
	padding: 15px 15px 10px;
	background: #f2f1f0;
	border: 1px solid #ddd;
	font-weight: bold;
	color: #666;
	vertical-align: top;
	text-align: left;
}
.recruit table#form th em {
	color: #d91205;
	font-style: normal;
	font-weight: normal;
}
.recruit table#form td {
	padding: 10px 15px 10px 30px;
	border: 1px solid #ddd;
	vertical-align: top;
}
.recruit #namae,
.recruit #furigana,
.recruit #email {
	width: 240px;
}
.recruit #zipcode {
	width: 120px;
}
.recruit #addr1,
.recruit #addr2 {
	width: 560px;
}
.recruit #tel,
.recruit #fax {
	width: 200px;
}
.recruit #mailcontents {
	width: 560px;
	height: 300px;
	resize: none;
}
.recruit #btn_submit {
	margin-top: 15px;
	text-align: center;
}
.recruit #submit {
	font-size: 18px;
	line-height: 24px;
	padding: 10px 120px;
	background: #f2f1f0;
	border: 1px solid #ddd;
}
.recruit #namae,
.recruit #furigana,
.recruit #sex,
.recruit #zipcode,
.recruit #country,
.recruit #addr1,
.recruit #addr2,
.recruit #tel,
.recruit #fax,
.recruit #email,
.recruit #shop,
.recruit #connect,
.recruit #year,
.recruit #month,
.recruit #day,
.recruit #hope {
	font: 12px/18px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,sans-serif;
	padding: 4px;
	border: 1px solid #ddd;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(0.00, #cccccc));
	background: -webkit-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: -moz-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: -o-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: -ms-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: linear-gradient(to bottom, #cccccc 0%, #ffffff 5%);
}
.recruit #mailcontents {
	font: 12px/18px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,sans-serif;
	padding: 4px;
	border: 1px solid #ddd;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.01, #ffffff), color-stop(0.00, #dddddd));
	background: -webkit-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: -o-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: -ms-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: linear-gradient(to bottom, #dddddd 0%, #ffffff 1%);
}



/*
======================================
	CONTACT STYLE
======================================
*/
.contact {
	width: 900px;
	margin: 0 auto 40px;
}
.contact .contents {
	width: 900px;
}
.contact h3 {
	margin-bottom: 18px;
}
.contact p em {
	color: #d91205;
	font-style: normal;
}
.contact p.attention {
	margin: 15px 0 20px;
	color: #d91205;
}
.contact table {
	width: 900px;
	border-spacing: 0;
	border-collapse: collapse;
}
.contact table th {
	width: 190px;
	padding: 15px 15px 10px;
	background: #f2f1f0;
	border: 1px solid #ddd;
	font-weight: bold;
	color: #666;
	vertical-align: top;
	text-align: left;
}
.contact table th em {
	color: #d91205;
	font-style: normal;
	font-weight: normal;
}
.contact table td {
	padding: 10px 15px 10px 30px;
	border: 1px solid #ddd;
	vertical-align: top;
}
.contact #namae,
.contact #furigana,
.contact #email {
	width: 240px;
}
.contact #zipcode {
	width: 120px;
}
.contact #addr1,
.contact #addr2 {
	width: 560px;
}
.contact #tel,
.contact #fax {
	width: 200px;
}
.contact #mailcontents {
	width: 560px;
	height: 300px;
	resize: none;
}
.contact #btn_submit {
	margin-top: 15px;
	text-align: center;
}
.contact #submit {
	font-size: 18px;
	line-height: 24px;
	padding: 10px 120px;
	background: #f2f1f0;
	border: 1px solid #ddd;
}
.contact #namae,
.contact #furigana,
.contact #sex,
.contact #zipcode,
.contact #country,
.contact #addr1,
.contact #addr2,
.contact #tel,
.contact #fax,
.contact #email {
	font: 12px/18px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,sans-serif;
	padding: 4px;
	border: 1px solid #ddd;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(0.00, #cccccc));
	background: -webkit-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: -moz-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: -o-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: -ms-linear-gradient(top, #cccccc 0%, #ffffff 5%);
	background: linear-gradient(to bottom, #cccccc 0%, #ffffff 5%);
}
.contact #mailcontents {
	font: 12px/18px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,sans-serif;
	padding: 4px;
	border: 1px solid #ddd;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.01, #ffffff), color-stop(0.00, #dddddd));
	background: -webkit-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: -o-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: -ms-linear-gradient(top, #dddddd 0%, #ffffff 1%);
	background: linear-gradient(to bottom, #dddddd 0%, #ffffff 1%);
}



/*
======================================
	SITEMAP STYLE
======================================
*/
.sitemap {
	width: 900px;
	margin: 0 auto 40px;
}
.sitemap .contents {
	width: 900px;
}
.sitemap dl {
	width: 900px;
	border-bottom: 1px solid #f2f1f0;
}
.sitemap dl dt {
	float: left;
	clear: both;
	width: 215px;
	padding: 15px 0 15px 60px;
	background: url(../gifs/arrow_sitemap1.gif) no-repeat 43px 18px;
}
.sitemap dl dt.toppage {
	float: none;
	width: 900px;
	padding: 15px 0 15px 30px;
	background: none;
	font-weight: bold;
}
.sitemap dl dt.toppage a:link,
.sitemap dl dt.toppage a:visited {
	color: #d91205;
}
.sitemap dl dt a:link,
.sitemap dl dt a:visited {
	color: #333;
}
.sitemap dl dt a:hover {
	color: #d91205;
}
.sitemap dl dd {
	width: 605px;
	margin-left: 275px;
	padding: 12px 0;
}
.sitemap li {
	padding: 3px 0;
}
.sitemap li a:link,
.sitemap li a:visited {
	padding-left: 15px;
	background: url(../gifs/arrow_sitemap2.gif) no-repeat 0px 7px;
	color: #333;
}
.sitemap li a:hover {
	color: #d91205;
	background-position: 5px 7px;
}



/*
======================================
	POLICY STYLE
======================================
*/
.policy {
	width: 900px;
	margin: 0 auto 40px;
}
.policy .contents {
	float: left;
	width: 640px;
}
.policy .contents h3 {
	margin-bottom: 18px;
}
.policy .contents p {
	padding: 20px 10px 50px 10px;
}
.policy .contents ol {
	margin-left: 20px;
	padding: 20px 10px 40px 10px;
}
* html .policy .contents ol {
	margin-left: 25px;
}
.policy .contents ol li {
	list-style-type: decimal;
	padding: 0 0 10px 0;
}
