body {
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;
	color: #2C2A29;
	background-color: #E9EAEC;
	background-image: url(../images/common/bg.jpg);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	line-height: 1.5;
	text-align: center;
	margin-top: 0;
	margin-bottom: 20px;
}
/************************************************
*	Reset										*
************************************************/
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,blockquote,cite,q,address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
img {
	border-style: none;
}

a {
	outline:none
}
/************************************************
*	clearfix									*
************************************************/
div:after , .clearfix:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/* exlude IE6 \*/
* html .clearfix {
	height: 1%
}
.clearfix {
	display:block;
}
/* end IE6 */

/* for IE7 */
.clearfix{
	zoom:1;
}
/* end IE7 */
/************************************************
*	header										*
************************************************/
div#header {
	background-image: url(../images/common/head_bg.png);
	background-position: right top;
	background-repeat: no-repeat;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 920px;
	height: 70px;
}
div#header a {
	text-decoration: underline;
	color: #006dd9;
	background-color: transparent;
}
div#header a img {
	vertical-align: middle;
}
div#header a:link {
	color: #006dd9;
	background-color: #FFFFFF;
}
div#header a:visited {
	color: #673096;
	background-color: #FFFFFF;
}
div#header a:link:hover {
	background-color: #FFFAA8;
}
div#header a:visited:hover {
	background-color: #FFFAA8;
}
div#header a:link:active {
	color: #006dd9;
	background-color: #FFFAA8;
}
div#header h1 {
	text-indent: 10px;
	margin-top: 7px;
	width: 156px;
	height: 56px;
	float: left;
}
div.logo {
	text-indent: 10px;
	margin-top: 7px;
	width: 156px;
	height: 56px;
	float: left;
}
div.nav {
	padding-right: 18px;
	float: right;
}
div#header_fqq_gl {
	background-image: url(../images/common/head_bg_gl.png);
	background-position: right top;
	background-repeat: no-repeat;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 920px;
	height: 70px;
}
div#header_fqq_gl a {
	text-decoration: underline;
	color: #006dd9;
	background-color: transparent;
}
div#header_fqq_gl h1 {
	text-indent: 10px;
	margin-top: 7px;
	width: 156px;
	height: 56px;
	float: left;
}
/************** header navigation **************/
div.nav  {
	width: 500px;
	height: 36px;
}
div.nav .h_nav {
	height: 36px;
}
div.nav .h_nav ul {
	text-align: right;
	margin-top: 5px;
	margin-right: 2px;
	float: right;
}
div.nav .h_nav ul li{
	font-size: 68.75%;
	margin-left: 20px;
	list-style-type: none;
	float: left;
}
div.nav .h_nav ul li.us {
	background-image: url(../images/common/us.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 17px;
}
/************** main navigation **************/
div.m_nav {
	clear: both;
}
div.m_nav ul {
	float: right;
}
div.m_nav ul li{
	list-style-type: none;
	float: left;
}
div.m_nav ul li a {
	margin-left: 8px;
}
div.m_nav ul li a img {
	vertical-align: middle;
}
/************************************************
*	contents									*
************************************************/
/************** left shadow **************/
div#wrap {
	background-image: url(../images/common/container_l.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-align: left;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 920px;
}
/************** right shadow **************/
div#wrap_sub {
	background-image: url(../images/common/container_r.png);
	background-position: right top;
	background-repeat: no-repeat;
	text-align: left;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
/************** container **************/
div#container {
	color: #2c2a29;
	background-color: #FFFFFF;
	background-image: url(../images/common/container_u.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-top: 20px;
	margin-left: 10px;
	padding-left: 10px;
	margin-right: 10px;
	padding-right: 10px;
}
div#container a:link {
	color: #006dd9;
	background-color: transparent;
}
div#container a:visited {
	color: #673096;
	background-color: transparent;
}
div#container a:link:hover {
	background-color: #FFFAA8;
}
div#container a:visited:hover {
	background-color: #FFFAA8;
}
div#container a:link:active {
	color: #006dd9;
	background-color: #FFFAA8;
}
/************** topic_path **************/
div.topic_path {
	font-size: 62.5%;
	margin-bottom: 20px;
}
div.topic_path ul li {
	margin-right: 20px;
	list-style-type: none;
	float: left;
}
/************** important **************/
div.important {
	font-size: 81.25%;
	color: #E30101;
	background-color: #FFEEDE;
	padding-top: 5px;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

div.faq_info {
	margin-bottom: 25px;
}
div.important dd {
	margin-top: -1.4em;
	margin-left: 8em;
	margin-right: 0;
}
/************** main contents **************/
div#main {
	width: 660px;
	float: left;
}
/************** sub navigation **************/
div#sub a img{
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}

dl.sub_list {
	background-image: url(../images/common/sub_dl.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
dl.sub_list dt a img {
	vertical-align: middle;
}
/*dl.sub_list dt a {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 210px;
	height: 28px;
	display: block;
}
dl.sub_list dt a:hover {
	background-position: 0px -28px;
}*/
dl.sub_list dd {
	font-size: 75%;
	padding-left: 5px;
	padding-right: 5px;
}
dl.sub_list ul li {
	text-indent: 24px;
	margin: 0;
	list-style-type: none;
}
dl.sub_list ul li a {
	background-image: url(../images/common/list_li.gif);
	background-position: 5px 10px;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FFFFFF;
	padding-top: 5px;
	padding-left: 0;
	padding-right: 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B5B7B9;
	padding-bottom: 5px;
	width: 200px;
	display: block;
}
dl.sub_list ul li a:hover {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFAA8;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B5B7B9;
}
dl.sub_list ul li ul a {
	background-image: url(../images/common/list_li_li.gif);
	background-position: 17px 10px;
	background-repeat: no-repeat;
	text-indent: 34px;
	width: 200px;
	display: block;
}

div#sub {
	width: 210px;
	float: right;
	padding-bottom: 10px;
}
div.buy {
	margin-bottom: 10px;
}
div.mgzn,
div.twitter,
div.tumblr,
div.mdia,
div.xacti {
	margin-bottom: 5px;
}

p.next {
	font-size: 84.61%;
	text-align: right;
	margin-right: 5px;
	margin-bottom: 22px;
}
div.guaranty_bnr {
	margin-bottom: 10px;
}

/************** to the top **************/
div.to_top {
	margin-right: 20px;
	margin-bottom: 25px;
	clear: both;
}
div.to_top a {
	float: right;
	display: block;
}
/************************************************
*	footer										*
************************************************/
div#footer {
	font-size: 68.75%;
	background-image: url(../images/common/footer.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	text-align: left;
	padding-top: 12px;
	margin-left: auto;
	margin-right: auto;
	width: 920px;
}
div#footer a:link {
	text-decoration: underline;
	color: #006dd9;
	background-color: transparent;
}
div#footer a:visited {
	text-decoration: underline;
	color: #673096;
	background-color: transparent;
}
div#footer a:hover {
	background-color: #F5F8FF;
}
div#footer a:visited:hover {
	background-color: #F5F8FF;
}
div#footer a:active {
	text-decoration: underline;
	color: #006dd9;
	background-color: transparent;
}
/************** footer navigation **************/
div.links {
	background-image: url(../images/common/footer_ln.jpg);
	background-position: 0px 20px;
	background-repeat: no-repeat;
	width: 450px;
	float: left;
}
div.links ul {
	margin-left: 10px;
	padding-left: 5px;
	list-style-type: none;
}
div.links ul.links_1 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C2C7D1;
	margin-bottom: 13px;
}
div.links ul.links_1 li {
	padding-left: 2px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C2C7D1;
	padding-right: 7px;
	display: inline;
}
div.links ul.links_2 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C2C7D1;
}
div.links ul.links_2 li {
	list-style-type: none;
	display: inline;
}

div.links ul.links_2 li {
	padding-left: 2px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C2C7D1;
	padding-right: 7px;
}
div.copy {
	text-align: right;
	width: 450px;
	float: right;
}
div.copy address {
	padding-right: 10px;
}

div.search-result-path {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #F7B638;
	font-size: 80%
}


