@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}
dd	{
	text-align:justify;
	text-justify:distribute;
}
/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body {
  *font-size: small;
  *font: x-small;
	font-family: "Trebuchet MS",arial, helvetica,sans-serif;
	font-size: 13px;
	line-height: 1.5;
}

select, input, button, textarea {
  font: 99% "Trebuchet MS",arial, helvetica,sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}


#gnavi, #gnavi a, #float_btnnavi li a, #float_btnnavi .btn_close span, #header #logo a, #header #header_btnnavi li a, #footer #footer_btnnavi li a {
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
}

.clearfix, .container, .inner_content, #header, #header #header_btnnavi ul, #footer, #footer #footer_btnnavi ul, #bnrlist_osaka,
#bnrlist_kansai {
  zoom: 1;
}
.clearfix:after, .container:after, .inner_content:after, #header:after, #header #header_btnnavi ul:after, #footer:after, #footer #footer_btnnavi ul:after, #bnrlist_osaka:after,
#bnrlist_kansai:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.container, .inner_content {
  margin: 0 auto;
  padding: 0;
  width: 960px;
}

/***********
 * COMMON CLASS
 ***********/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.alpha a:hover img,
a.alpha:hover img,
a:hover img.alpha {
  filter: Alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.vT {
  vertical-align: top !important;
}

.vM {
  vertical-align: middle !important;
}

.vB {
  vertical-align: bottom !important;
}

.aL {
  text-align: left !important;
}

.aC {
  text-align: center !important;
}

.aR {
  text-align: right !important;
}

.fL {
  float: left !important;
}

.fR {
  float: right !important;
}

.fN {
  float: none !important;
}

.imgL {
  float: left !important;
  margin-right: 20px;
  margin-bottom: 20px;
}

.imgR {
  float: right !important;
  margin-left: 20px;
  margin-bottom: 20px;
}

.hidden {
  display: none;
}

.show {
  display: block;
}

.clear {
  clear: both !important;
}

.linethrough {
  text-decoration: line-through;
}

.u {
  text-decoration: underline;
}

.b {
  font-weight: bold;
}

.i {
  font-style: italic;
}

.indent {
  text-indent: 1em;
}

.p0 {
  padding: 0px !important;
}

.p10 {
  padding: 10px !important;
}

.m0 {
  margin: 0px !important;
}

.m10 {
  margin: 10px !important;
}

.m40 {
  margin: 40px !important;
}

.mT0 {
  margin-top: 0px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mT30 {
  margin-bottom: 30px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mT20n {
  margin-top: -20px !important;
}

.mT30n {
  margin-top: -30px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pR10 {
  padding-right: 10px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pR20 {
  padding-right: 20px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pL20 {
  padding-left: 20px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.pT50 {
  padding-top: 50px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pB80 {
  padding-bottom: 80px !important;
}

.pB100 {
  padding-bottom: 100px !important;
}

.boT {
  border-top: 1px solid #d9d9d9 !important;
}

.boR {
  border-right: 1px solid #d9d9d9 !important;
}

.boB {
  border-bottom: 1px solid #d9d9d9 !important;
}

.boL {
  border-left: 1px solid #d9d9d9 !important;
}

.bo0 {
  border: none !important;
}

.wAUTO {
  width: auto !important;
}

.w30 {
  width: 30%;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w70 {
  width: 70%;
}

.w100 {
  width: 100%;
}

.f10px {
  font-size: 77% !important;
}

.f12px {
  font-size: 93% !important;
}

.f14px {
  font-size: 108% !important;
}

.f16px {
  font-size: 123.1% !important;
}

.f18px {
  font-size: 138.5% !important;
}

.f20px {
  font-size: 153.9% !important;
}

.f22px {
  font-size: 167% !important;
}

.f24px {
  font-size: 182% !important;
}

.f26px {
  font-size: 197% !important;
}

.f28px {
  font-size: 215.4% !important;
}

.f30px {
  font-size: 230.8% !important;
}

sup {
  font-size: 77%;
}

sub {
  font-size: 77%;
}


/**
 * common
 */
body {
  color: #FFF;
}

body {
	background-color: #000;
}
body,html {
    height: 100%;
}
a,
a:visited {
	color: #333333;
	text-decoration: none;
}

a:hover {
	color: #a38b78;
	text-decoration: none;
}
a.current	{
	color: #a38b78;
}
th, td,
li, p {
  font-size: 100%;
}

th li, th p, td li, td p {
  font-size: 100%;
}

p {
  margin: 0;
  font-size: 100%;
}

ul, ol {
	margin-left: 0;
	list-style-type: none;
}

a img:hover {
  filter: Alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
#wrapper	{
    height: auto !important;
    height: 100%;
    min-height: 100%;
	position: relative;
}

/**
 * LIST
 */
/**
 * FRAME
 */

/**
 * HEADER
 */
#header {
	margin: 0 auto;
	width:1010px;/*width:990px*/
	padding-top:35px;
}
#header #head01	{
	float:right;
}
#header h1	{
	float: left;
}

#header p.sblink {
  font-family: serif;
  font-size: 13px;
  float: left;
  margin-right: 20px;
  padding-top: 5px;
}
#header p.sblink  a {
  color: #f5f5c3;
}
#header ul	{
	font-size:0;/*font-size:1px 不要な隙間ができたため0で埋める*/
	line-height:1px;
}
#header ul.snsBtn	{
	line-height:23px;
	float:left;
  margin-bottom:10px;
  margin-left:10px;
}
#header ul.snsBtn li	{
	height: 23px;
  float: left;
  margin-right:15px;
}


#header ul.faqBtn	{
	line-height:23px;
  float:right;
  margin-right:40px;
	margin-bottom:10px;
}
#header ul.faqBtn li	{
	height: 23px;
	float: left;
}

#header ul.langBtn	{
	line-height:23px;
	float:right;
	margin-bottom:10px;
}
#header ul.langBtn li	{
	height: 23px;
	float: left;
}

#header ul.faqBtn li.li01,
#header ul.faqBtn li.li02	{
	background-image: url(../images/slash.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 15px;
}

#header ul.langBtn li.li01,
#header ul.langBtn li.li02	{
	background-image: url(../images/slash.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 15px;
}

#header ul.mnv	{
}
#header ul.mnv li	{
	display: inline;
}
#header ul.snv	{
	background-image: url(../images/snv-bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 2px;
	text-align: center;
}
#header ul.snv li	{
	display: inline;
}

/**
 * SIDEBER
 */
/**
 * FOOTER
 */
#footer {
	clear: both;
	margin: 0px auto 0 auto;
	width: 100%;
	background-image: url(../images/footer.jpg);
	background-repeat: no-repeat;
	background-position: center top;
    position: absolute;
    bottom: 0;
}
#footer .ftt	{
	margin: auto;
	width: 990px;
}
#footer ul	{
	text-align:center;
	padding:110px 0 40px 0;
}
#footer li	{
	display:inline;
	margin:0 0.5em;
}
#footer li a	{
	color:#FFF;
}
#footer li a:hover	{
	text-decoration: underline;
}
#footer .copy	{
	text-align: right;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 10px;
	margin-bottom:1em;
}

/**
 * CONTENT AREA
 */
#contents	{
	width:100%;
	margin:0 auto;
	padding-bottom:210px;
}
#inner	{
	margin:0  auto;
	width: 990px;
}
/**
 * Subpage
 */



/**
 * PAGE: Home
 */
#top	{
	text-align:center;
}
#top h1	{
	padding:195px 0 15px 0;
}
#top ul	{
	margin-bottom:300px;
}
#top li	{
	display: inline;
}
#top p.p01	{
}
#top p.copy	{
	margin-right: 15em;
	text-align: right;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 10px;
	margin-top:50px;
}
#home h2	{
	text-align:center;
}

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next,
.slider_prev02,
.slider_next02 {
	top: 0;
	position: absolute;
	z-index: 1000000;
	cursor: pointer;
}
.slider_prev {background:#000;}
.slider_next {background:#000;}
.slider_prev02 {background:#000 url(../images/prev.jpg) no-repeat right bottom;}
.slider_next02 {background:#000 url(../images/next.jpg) no-repeat left bottom;}

.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
	display:none;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

/* ****************** SMART PHONE ********************* */
/* ****************** PRINTING ********************* */
