@charset "utf-8";
/*-------------------------
	全体共通項目
-------------------------*/

* {
	margin: 0;
	padding: 0;
}

html {
 overflow: scroll;
 overflow: -moz-scrollbars-vertical;
 overflow-x: scroll;
}

body {
	text-align: center;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif, Osaka;
	color: #333333;
	background-color: #dcdddd;
	line-height: 150%;
}

img {
	border: none;
}
.cboth {
	clear: both;
}

#wrapper {
	width: 980px;
	margin: 0px auto;
	text-align: left;
	padding: 0;
	background-color: #FFFFFF;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {
	float: none;
}

.text-center {
	text-align: center;
}

.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/* Hides from IE-mac */

.map-print {
	text-align: center;
	padding: 20px 0;
}

.red {
	color: #ff0000;
}
/*-------------------------
	ヘッダー
-------------------------*/

#header {
	width: 980px;
	padding: 25px 0 0 0;
	height: 87px;
}

#wrapper #header h1 {
	background: url(../images/common/logo.gif) no-repeat;
	width: 46px;
	height: 62px;
	text-indent: -9999px;
	margin: 0 auto;
}

#wrapper #header h1 a {
	display: block;
	width: 46px;
	height: 62px;
}
/*-------------------------
	メイン
-------------------------*/

#main {
	width: 875px;
	padding: 0 45px 50px 60px;
}



/*-------------------------
	コンテンツ
-------------------------*/

#contents {
	width: 655px;
	float: right;
}

/*-------------------------
	サイドバー
-------------------------*/

#sidebar {
	width: 200px;
	margin: 0;
	float: left;
}

#sidebar ul {
	width: 200px;
	/*height: 395px;*/
	list-style-type: none;
}


#sidebar ul li {
	width: auto;
	margin-bottom: 15px;
	overflow: hidden;
}
#sidebar ul.smenu-en li {
	width: auto;
	margin-bottom: 15px;
	overflow: hidden;
}

#sidebar ul li a {
	width: auto;
	display: block;
	text-indent: -9999px;
}
#sidebar ul li a.side-logo {
	text-indent: 0;
}

#sidebar ul.smenu-en li a {
	width: auto;
	display: block;
	text-indent: -9999px;
}

/*英語サイト　サイドメニュー*/
#sidebar ul.smenu-en li.smenu01 a {
	background-image: url(images/common/smenu01-e.gif);
	width: 129px;
	height: 12px;
}
#sidebar ul.smenu-en li.smenu02 a {
	background-image: url(images/common/smenu02-e.gif);
	width: 73px;
	height: 14px;
}
#sidebar ul.smenu-en li.smenu03 a {
	background-image: url(images/common/smenu03-e.gif);
	width: 47px;
	height: 14px;
}
#sidebar ul.smenu-en li.smenu04 a {
	background-image: url(images/common/smenu04-e.gif);
	width: 57px;
	height: 12px;
}
#sidebar ul.smenu-en li.smenu05 a {
	background-image: url(images/common/smenu05-e.gif);
	width: 84px;
	height: 11px;
}
#sidebar ul.smenu-en li.smenu06 a {
	background-image: url(images/common/smenu06-e.gif);
	width: 51px;
	height: 12px;
}
#sidebar ul.smenu-en li.smenu07 a {
	background-image: url(images/common/smenu07-e.gif);
	width: 59px;
	height: 15px;
}
#sidebar ul.smenu-en li.smenu09 a {
	background-image: url(images/common/smenu09-e.gif);
	width: 101px;
	height: 16px;
}
#sidebar ul.smenu-en li.smenu10 a {
	background-image: url(images/common/smenu10-e.gif);
	width: 44px;
	height: 11px;
}

#sidebar ul.smenu-en li.smenu11 a {
	background-image: url(images/common/smenu11-e.gif);
	width: 44px;
	height: 11px;
}


#language-menu {
	width: 117px;
/*	margin: 0 auto;
	padding: 16px 0;
	float: left;*/
}

#language-menu ul {
	list-style-type: none;
	width: 117px;
	height: 10px;
	margin: 0 auto;
}

#language-menu ul li {
	width: auto;
	height: 10px;
	float: left;
	margin-right: 9px;
}

#language-menu ul li.lmenu05 {
	background: none;
	padding: 0;
	margin: 0;
}

#language-menu ul li a {
	width: auto;
	height: 10px;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#language-menu ul li.lmenu01 a {
	width: 15px;
	background-image: url(../images/common/lmenu01.gif); 
}

#language-menu ul li.lmenu02 a {
	width: 19px;
	background-image: url(../images/common/lmenu02.gif);
}

#language-menu ul li.lmenu03 a {
	width: 17px;
	background-image: url(../images/common/lmenu03.gif);
}

#language-menu ul li.lmenu04 a {
	width: 16px;
	background-image: url(../images/common/lmenu04.gif);
}

#language-menu ul li.lmenu05 a {
	width: 14px;
	background-image: url(../images/common/lmenu05.gif);
}

#language-menu ul li a:hover,
#language-menu ul li.on-menu a {
	background-position: 0 -10px;
}


/*-------------------------
	facebookボタン
-------------------------*/

#fb-btn {
	width: 117px;
/*	margin: 0 auto;
	padding: 16px 0;
	float: left;*/
}

/*-------------------------
	フッター
-------------------------*/

#footer {
	width: 980px;
	height: 80px;
	padding: 0;
	margin-top: 50px;
}

#footer p {
	background: url(../images/common/copyright.gif) no-repeat;
	width: 300px;
	height: 13px;
	text-indent: -9999px;
	margin: 0 auto;
}

#footer p span {
	display: inline-block;
	width: 300px;
	height: 13px;
	float: left;
}

#footer p a {
	width: 153px;
	height: 13px;
	float: right;
	display: block;
	top: -13px;
	position: relative;
}

/*-------------------------
	プレス/リンクページ
-------------------------*/
#contents ul.press {
	width: 655px;
	list-style-type: none;
}
#contents ul.press li {
	widht: 651px;
	padding: 4px 2px 15px;
	border-top: 1px dotted #e0dfdf;
}

/*-------------------------
	contact/お問い合わせページ
-------------------------*/
h2#contact-h {
	width: 156px;
	height: 13px;
	margin: 30px 0 15px 5px;
	text-indent: -9999px;
	background: url(../images/contact/contact_h.gif) no-repeat;
}
dl#contact-box {
	width: 570px;
	margin: 0 0 0 5px;
	padding: 0 0 10px;
}
dl#contact-box dt {
	padding: 0 0 5px;
	text-indent: -9999px;
}
dl#contact-box dd {
	padding: 0 0 7px;
}
dl#contact-box dt.name {
	width: 101px;
	height: 13px;
	background: url(../images/contact/name.gif) no-repeat;
}
dl#contact-box dt.address {
	width: 226px;
	height: 13px;
	background: url(../images/contact/address.gif) no-repeat;
}
dl#contact-box dt.address2 {
	width: 371px;
	height: 15px;
	background: url(../images/contact/address2.gif) no-repeat;
}
dl#contact-box dt.tel {
	width: 147px;
	height: 15px;
	background: url(../images/contact/tel.gif) no-repeat;
}
dl#contact-box dt.inquiry {
	width: 194px;
	height: 16px;
	background: url(../images/contact/inquiry.gif) no-repeat;
}
dl#contact-box input.text-input,
dl#contact-box textarea {
	width: 438px;
	padding: 1px;
	border: 1px solid #918b8a;
}
div.contact-btn {
	margin: 0 0 0 5px;
	padding: 0 0 30px;
}
div.contact-btn a {
	display: block;
	float: left;
	text-indent: -9999px;
}
div.contact-btn a.confirm {
	width: 105px;
	height: 13px;
	margin: 0 15px 0 0;
	background: url(../images/contact/check.gif) no-repeat;
}
div.contact-btn a.reset {
	width: 81px;
	height: 13px;
	background: url(../images/contact/delete.gif) no-repeat;
}
div.contact-btn a.send {
	width: 68px;
	height: 13px;
	margin: 0 15px 0 0;
	background: url(../images/contact/send.gif) no-repeat;
}
div.contact-btn a.back {
	width: 67px;
	height: 13px;
	background: url(../images/contact/back.gif) no-repeat;
}
div.sepa-box1 {
	background: url(../images/contact/separator.gif) no-repeat 111px 0;
}
div.sepa-box2 {
	background: url(../images/contact/separator.gif) no-repeat 74px 0;
}
/*error*/
div.error-text {
	color: #ff0000;
	padding: 0 0 25px 5px;
}
div.error-text ul {
	padding: 15px 0 0 20px; 
}
