@charset "UTF-8";

/*
===== CONTENTS ==============================
	1:#wrapper
	2:#branding
		#logo
	3:#globalNav
	4:#contents
		#main_contents
		#sub_contents
			#localNav
	5:#site_info
		#asisstNav
	6:.pageTop
=============================================
*/



/*
===== 1:#wrapper =====
*/
#wrapper {
	text-align: center;
}
#wrapper .inner {
	width: 958px;
	margin: 0 auto;
}


/*
===== 2:#branding =====
*/
#branding {
	height: 106px;
	margin: 0 4px;
}
#branding img {
	display: block;
}

#branding #sitename {
	float: left;
	width: 310px;
	height: 73px;
}
#branding .lead {
	color: #6d1c00;
	float: left;
	font-size: 11px;
	line-height: 1.2;
	padding: 10px 0 0;
	width: 958px;
	position: relative;
	letter-spacing: -0.1em;
}
#branding .leadLinks {
    width: 400px;
	float: left;
	margin-top: 6px;
	position: relative;
}
#branding .leadLinks img {
	float: left;
	position: relative;
	margin-bottom: -2px;
}
#branding .leadLinks img.add_order {
    margin-left: 8px;
}
* html #branding .leadLinks img.add_order {
    margin-left: 2px;
}
/*
#branding .lead {
	color: #6d1c00;
	float: left;
	font-size: 10px;
	line-height: 1.2;
	padding: 10px 0 0;
	width: 395px;
	position: relative;
	letter-spacing: -0.1em;
}
*/
#branding .lead a.guide-b {
	position:absolute;
	top: 5px;
	right:0;
}
#branding img.discount {
	width: 400px;
	margin-top: 10px;
	float:left;
}

#branding ul {
	float: right;
	position: relative;
	padding: 4px 1px 0 0;
}
#branding ul li {
	float: left;
	padding: 0 0 0 7px;
}
#branding ul li.contact {
	padding: 1px 0 0 7px;
}


/*
===== 3:#globalNav =====
*/
#globalNav {
	height: 36px;
	margin: 0 4px;
}

#globalNav li {
	float: left;
}

#globalNav li a {display:block;}


/*
===== 4:#contents =====
*/
#contents {
	overflow: hidden;
	position: relative;
	width: 958px;
	margin: 0 0 38px;
}
#contents .category {
	margin: 0 4px 5px;
}
#contents .category.idx {
	position: relative;
	height: 329px;
	margin: 0 4px 40px;
}
#contents .category.idx img {
	position: absolute;
	top: 80px;
	left: 0;
}
#contents .category.idx p {
	position: absolute;
	top: 160px;
	left: 15px;
	font-size: 12px;
	line-height: 2.0;
}
#contents .listbtn {
	margin: 0 auto 20px;
	text-align: center;
}

/* topicspath */
#topicspath {
	font-size: 10px;
	margin: 0 4px;
}
#topicspath a {
	color: #36670a;
}


/* main_contents */
#main_contents {
	width: 682px;
	float: left;
	padding: 0 0 300px;
}



#main_contents .section {
	margin: 0 0 20px 4px;
	overflow: hidden;
	position: relative;
	width: 660px;
}
#main_contents .section .section {
	margin: 0 0 20px;
}
#main_contents .section.firstchild {
	margin: 22px 0 20px 4px;
}
#main_contents .section.firstchild p.lead {
	margin: 0 0 40px;
}

#main_contents .section.firstchild span.rel-t {
    background: url("../../images/option_icon01.gif") no-repeat scroll left center transparent;
    margin: 10px 0 0 0;
    padding: 6px 0 5px 95px;
	line-height: 2.5;
	font-size:95%;
}

#main_contents .section.firstchild h1,
#main_contents .section h2 {
	padding: 10px 0 10px 30px;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 15px;
	background: url(../images/section_tltbg.gif) no-repeat left top;
}
#main_contents .section h2 a {
	color:#1c4817;
}
#main_contents .section h2 a:visited {
	color:#1c4817;
}

#main_contents .section p {
	font-size: 14px;
	margin: 0 0 15px;
}
#main_contents .section p span.notice {
	color: #81282c;
}
#main_contents .section p a {
	color: #1c4817;
	text-decoration: underline;
}
#main_contents .section .txtArea {
	width: 397px;
	float: left;
}
#main_contents .section .imgArea {
	width: 226px;
	float: right;
}
#main_contents .section .imgArea .photo {
	float: none;
	padding: 0;
	margin: 0 0 15px;
	width: 226px;
}

#main_contents .section .photo {
	float: right;
	padding: 0 0 0 30px;
}
#main_contents .section .photo p {
	margin: 10px 0 0;
}
#main_contents .section .photo p.caption {
	font-size: 12px;
}
#main_contents .section .photo p.caption.ex {
	margin: 5px 0 0;
	margin-left: 1.5em;
	text-indent: -1.5em;
	font-weight: bold;
}
#main_contents .section .photo p.caption.ex span {
	color: #81282c;
	font-weight: normal;
}
#main_contents .section .photo p.notice {
	margin: 2px 0 0;
	font-size: 10px;
	margin-left: 1.1em;
	text-indent: -1.1em;
}


#main_contents .section ul.pagelink {}
#main_contents .section ul.pagelink li {
	background: url(../images/icon06.gif) no-repeat left 2px;
	_background: url(../images/icon06.gif) no-repeat left 3px;
	padding: 0 0 0 16px;
	font-size: 12px;
	margin: 0 0 5px;
}
#main_contents .section ul.pagelink li a {
	color: #81282c;
	text-decoration: none;
}
#main_contents .section ul.pagelink li a:hover {
	text-decoration: underline;
}

#main_contents .section .section {}
#main_contents .section .section h3 {}

#main_contents.bal .section .txtArea {
	width: 562px;
	float: right;
	background: url(../images/catidx_txtbtmbg.gif) no-repeat left bottom;
	padding:  0 0 20px;
}
#main_contents.bal .section .txtArea h3 {
	background: url(../images/catidx_txttopbg.gif) no-repeat left top;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 28px 12px 50px;
}
#main_contents.bal .section .txtArea p {
	font-size: 12px;
	padding: 0 28px 0 50px;
	margin: -5px 0 0;
}
#main_contents.bal .section .imgArea {
	width: 113px;
	float: left;
}

#main_contents .bgc {
	background-color: #ededed;
}

/* thanks */
#main_contents .thanks h1 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto 25px;
	text-align: center;
}
#main_contents .thanks p {
	font-size: 14px;
	margin: 0 auto 20px;
	text-align: center;
}
#main_contents .thanks .btnArea {
	text-align: center;
	margin: 40px auto;
}


/* entrust */
#main_contents #entrust {
	background: url(../images/entrust_btmbg.gif) no-repeat left bottom;
	padding: 0 0 31px;
	width: 676px;
	margin: 0 0 0 2px;
	position: absolute;
	bottom: 0;
}
#main_contents #entrust h2 {
	background-image: none!important;
	padding: 0!important;
}
#main_contents #entrust p {
	margin: 0 36px 0 57px;
	font-size: 12px;
	color: #262432;
}
#main_contents #entrust p a {
	color: #262432;
}
#main_contents #entrust ul {
	margin: 0 36px 0 57px;
	overflow: hidden;
	position: relative;
	width: 583px;
}
#main_contents #entrust ul li {
	float: left;
}
#main_contents #entrust ul li.contact {
	padding-right: 13px;
}


/* sub_contents */
#sub_contents {
	width: 264px;
	float: right;
}
#sub_contents ul li {
	padding: 0 0 0 16px;
	font-size: 12px;
	line-height:1.3em
}
#sub_contents ul li a {
	text-decoration: none;
}
#sub_contents ul li a:hover {
	text-decoration: underline;
}

/* category */
#sub_contents .category {
	margin: 0 0 16px;
	padding: 0 0 15px;
	background: url(../images/lNav_catbtmbg.gif) no-repeat left bottom;
	width: 260px;
}
#sub_contents .category .inner {
	width: 260px;
}
#sub_contents .category .inner {
	background: url(../images/lNav_cattopbg.gif) no-repeat left top;
}
#sub_contents .category .inner ul {
	margin: 0 17px 0 20px;
}
#sub_contents .category .inner ul li {
	background: url(../images/icon01.gif) no-repeat left 4px;
	_background: url(../images/icon01.gif) no-repeat left 5px;
}
#sub_contents .category .inner ul li a {
	color: #1c4817;
}

#sub_contents .localNav {}
#sub_contents .localNav .twitter {
	margin: 0 0 22px;
}
#sub_contents .localNav .blog {
	margin: 0 0 10px;
	padding: 0 0 13px;
	background: url(../images/lNav_blogbtmbg.gif) no-repeat left bottom;
	width: 260px;
}
#sub_contents .localNav .blog .inner {
	overflow: hidden;
	position: relative;
	width: 234px;
	_width: 260px;
	padding: 10px 12px 0 14px;
	background: url(../images/lNav_blogtopbg.gif) no-repeat left top;
}
#sub_contents .localNav .blog .inner .photo {
	float: right;
	padding: 3px 0 0;
}
#sub_contents .localNav .blog .inner h2 {
	margin: 0 0 5px;
}
#sub_contents .localNav .blog .inner p {
	font-size: 12px;
	margin: 0 0 5px;
}
#sub_contents .localNav .blog .inner a {
	font-size: 10px;
	color: #360e00;
	background: url(../images/icon04.gif) no-repeat left 4px;
	padding: 0 0 0 10px;
}
#sub_contents .localNav .mep_bnr {
	margin: 0 0 10px 0;
}
#sub_contents .localNav .mep_bnr p {
	text-align: center;
}
#sub_contents .localNav .mep_bnr a {
	font-size: 11px;
	color: #1c4817;
	text-decoration: underline;
}


#sub_contents .localNav .links {
	margin: 0 0 20px;
}
#sub_contents .localNav .links h2 {
	margin: 0 0 15px;
}
#sub_contents .localNav .links ul {
	margin: 0 10px 0 13px;
}
#sub_contents .localNav .links ul li {
	background: url(../images/icon02.gif) no-repeat left 4px;
	_background: url(../images/icon02.gif) no-repeat left 5px;
	margin: 0 0 5px;
}
#sub_contents .localNav .links ul li a {
	color: #470f12;
}
#sub_contents .localNav .links.corporate ul li {
	background: url(../images/icon05.gif) no-repeat left 4px;
	_background: url(../images/icon05.gif) no-repeat left 5px;
}
#sub_contents .localNav .links.corporate ul li a {
	color: #183d98;
}
#sub_contents .localNav .contact {
	margin: 0 0 11px;
}
#sub_contents .localNav .blog_banner {
	margin: 15px 0;
}

/*
===== 5:#site_info =====
*/
#site_info {
	border-top: 4px solid #762c13;
	text-align: center;
}
#site_info .inner {
	width: 950px;
	margin: 0 auto;
}

/* #footerNav */
#site_info #footerNav {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
}

/* .foot_leftwrapper */

#site_info .foot_leftwrapper {
	height:60px;
	float:left;
}


/* #asisstNav */
#site_info #asisstNav {
	width: 650px;
	_width: 655px;

}
#site_info #asisstNav li {
	float: left;
	color: #81282c;
	font-size: 11px;
}
#site_info #asisstNav li a {
	color: #81282c;
	text-decoration: none;
}

/* #sweat */

#site_info #sweat {
	float:left;
	font-size:11px;
	_font-size:10px;
	font-weight:bold;
	margin-top:5px;
}

#site_info #sweat a {
	color: #81282c;
}

/* #footer_bnr */
#site_info #footer_bnr {
	height: 64px;
	width: 190px;
	float: left;
}



/* .pageTop */
.pageTop {
	text-align: right;
}

/* #copyright */
#site_info address#copyright {
	text-align: center;
	color: #81282c;
	font-size: 10px;
	display: block;
	width: 950px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding-bottom: 30px;
	font-family: "font-family: Verdana", Helvetica, sans-serif;
}

