@charset "utf-8";
/* ============================================================
	Main.css
============================================================ */
/* ////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////

	[ Common Section ]

//////////////////////////////////////////////////////////// */

/* ============================================================
	Common Style
============================================================ */
body {
   background-color: #ffffff;
   color: #333333;
   font-size: 62.5%; /* 10px */
/*   font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
   line-height: 1.8em;
   word-wrap: break-word;
}

/* iphone safariでの自動文字サイズ変更を回避 */
body {
	-webkit-text-size-adjust: none;
}

/* ============================================================
	Link Color
============================================================ */

a:link {
	color:#323232;
	text-decoration:none;
}
a:visited {
	color:#323232;
	text-decoration:none;
}
a:hover {
   text-decoration:underline;
}
a:active {
   color:#666;
}

/* ============================================================
	ClearFix
============================================================ */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size:0.1em;
}
.clearfix {
	min-height: 1px;
	display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

.clear {clear: both;}
.edge {margin: 0px;padding: 0px;}


/* ============================================================
	Common Parts
============================================================ */
/* margin-top */
.mar_t_10 {
   margin-top: 10px;
}
.mar_t_20 {
   margin-top: 20px;
}
.mar_t_40 {
   margin-top: 40px;
}
/* margin-bottom */
.mar_b_20 {
   margin-bottom: 20px;
}
.mar_b_130 {
   margin-bottom: 130px;
}
/* margin-right */
.mar_r_20 {
   margin-right: 20px;
}
.mar_r_20 {
   margin-right: 20px;
}
/* margin-left */
/* padding-top */
.pad_t_50 {
   padding-top: 50px;
}
/* padding-left */
.pad_l_40 {
   padding-left: 40px;
}

.none{
    font-size: 1.8em;
	color: #313131;
}


/* ////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////

	[ Navigation & Btn Section ]

//////////////////////////////////////////////////////////// */

/* ============================================================
	Global Navigation
============================================================ */
nav {

}

/* gNavi */
#global-navi {
	background-color: #ff7300;
}
#global-navi ul {
	padding-top: 0px;
	list-style:none;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#global-navi li {
	display: inline;
	float: left;
}
#global-navi a {
	width: 960px;
	height: 80px;
	text-decoration:none;
	display: block;
	cursor:pointer;
	background-image: url(../images/gnavi.jpg);
	background-repeat: no-repeat;
}
#global-navi #g-naviA,#global-navi #g-naviA a{width: 160px;}
#global-navi #g-naviB,#global-navi #g-naviB a{width: 160px;}
#global-navi #g-naviC,#global-navi #g-naviC a{width: 160px;}
#global-navi #g-naviD,#global-navi #g-naviD a{width: 160px;}
#global-navi #g-naviE,#global-navi #g-naviE a{width: 160px;}
#global-navi #g-naviF,#global-navi #g-naviF a{width: 160px;}

/* navi image position */
#global-navi #g-naviA a{background-position:0px 0px;}
#global-navi #g-naviB a{background-position:-160px 0px;}
#global-navi #g-naviC a{background-position:-320px 0px;}
#global-navi #g-naviD a{background-position:-480px 0px;}
#global-navi #g-naviE a{background-position:-640px 0px;}
#global-navi #g-naviF a{background-position:-800px 0px;}

/* mouse over navi image position */
#global-navi #g-naviA a:hover,#global-navi #g-naviA a.hover{background-position:0px -80px;}
#global-navi #g-naviB a:hover,#global-navi #g-naviB a.hover{background-position:-160px -80px;}
#global-navi #g-naviC a:hover,#global-navi #g-naviC a.hover{background-position:-320px -80px;}
#global-navi #g-naviD a:hover,#global-navi #g-naviD a.hover{background-position:-480px -80px;}
#global-navi #g-naviE a:hover,#global-navi #g-naviE a.hover{background-position:-640px -80px;}
#global-navi #g-naviF a:hover,#global-navi #g-naviF a.hover{background-position:-800px -80px;}


/* ////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////

	[ Layout Section ]

//////////////////////////////////////////////////////////// */

/* ============================================================
	Body & Wrapper
============================================================ */
html {
	min-width:960px;
	width: 100%;
	height: 100%;
	overflow-y:scroll;
}
body {
	min-width:960px;
	width: 100%;
	height: 100%;
}

#wrapper {
	height: 100%;
	width: 100%;

}


/* ============================================================
	Contents
============================================================ */
.contents {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
/* for SmartPhone */
.sp_inner {
	padding-right: 2%;
	padding-left: 2%;
}


/* ============================================================
	Global Header
============================================================ */
/* site lavel */
#global-header {
	background-color: #ff7300;
}
#global-header #site-label{
	width: 100%;
	top: 0px;
	left: 0px;
}
#global-header #site-label-inner {
	width: 960px;
	height: 48px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}

#global-header #site-label #message {
	float: left;
	padding-top: 14px;
}
#global-header #site-label #message a{
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0.1em;
}

#global-header #site-label #site-label-link {
	float: right;
	padding-top: 14px;
	font-size: 1.2em;
	font-weight: normal;
	color: #fff;
}
#global-header #site-label #site-label-link li{
	float: left;
}
#global-header #site-label #site-label-link li a{
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
}

/* header main */
#global-header #header-inner {
	width: 960px;
	height: 71px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
#global-header #header-inner #logo{
	display: block;
	float: left;
	width: 303px;
	margin-left: 1px;
}
#global-header #r-box{
	display: block;
	float: right;
}
#global-header #r-box #r-box-inner {
	display: block;
	float: right;
}
#global-header #r-box #r-box-inner .tel{
	display: block;
	float: left;
}
#global-header #r-box #r-box-inner .tel img{
	display: block;
	float: left;
}
#global-header #r-box #r-box-inner .h_info{
	display: block;
	float: left;
	margin-top: 9px;
	margin-left: 10px;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	text-decoration: none;
	letter-spacing: 0em;
}


/* ============================================================
	Global Footer
============================================================ */
#copyright{
	background-color: #555555;
	text-align: center;
	font-size: 1.4em;
	font-weight: normal;
	color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

/** global-footer **/
#global-footer {
	background-color: #f4f4f4;
}
#global-footer #footer-inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

/* navi */
#global-footer #footer-navi {
	float:left;
	display: block;
	text-align: left;
	margin: 0px;
}
#global-footer #footer-navi ul {
	list-style:none;
	float: left;
	display: block;
/*	height: 245px; */
	height: 265px;
	padding-top: 45px;
	padding-left: 10px;
	padding-bottom: 45px;
}
#global-footer #footer-navi li {
	font-size: 1.4em;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding: 0px;
	margin-bottom: 12px;
}
#global-footer #footer-navi li img {
	vertical-align: -4px;
	margin-right: 8px;
}
#global-footer #footer-navi .last {
	margin-bottom: 0px;
}
#global-footer #footer-navi li a {
	color: #000000;
}
#global-footer #footer-navi li a:hover {
	opacity: 0.7;
}
/* nav-1 */
#global-footer #footer-navi #navi-1 {
	float: left;
	width: 190px;
}
/* nav-2 */
#global-footer #footer-navi #navi-2 {
	float: left;
	width: 190px;
}
/* right */
#global-footer #right_box {
	float:right;
	display: block;
	width: 500px;
}
#global-footer #icon_box {
	float:right;
	display: block;
	width: 500px;
	padding-top: 38px;
}
#global-footer #icon_box-navi ul {
	list-style:none;
	float: left;
}
#global-footer #icon_box img {
	float:right;
	display: block;
	width: 32px;
	height: 32px;
	padding-left: 10px;
}
#global-footer #facebook_box {
	float:right;
	display: block;
	width: 500px;
	height: 214px;
	padding-top: 10px;
}

/** global-footer2 **/
#global-footer2 {
	background-color: #ff7300;
	height: 140px;
}
#global-footer2 #footer-inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
/* logo(left) */
#global-footer2 #footer-logo {
	display: block;
	float:left;
	margin: 0px;
	padding: 0px;
	margin-top: 42px;
	margin-right: 30px;
}
#global-footer2 #footer-logo a{
	text-decoration: none;
}
/* corp_information */
#global-footer2 #corp_information {
	float: left;
	margin-top: 38px;
	text-align: left;
	font-size: 1.4em;
	color: #fff;
}
#global-footer2 #corp_information #corp_name {
	letter-spacing: 0.1em;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 8px;
}
#global-footer2 #corp_information #corp_name a{
	text-decoration: none;
}
#global-footer2 #corp_information #corp_addrs{
	margin-bottom: 5px;
}
#global-footer2 #corp_information #corp_tel{
	margin-bottom: 0px;
	letter-spacing: 0.1em;
	font-size: 1.1em;
}


/* ============================================================
	Common
============================================================ */
/* header （下層ページ） */
#contents-backside {
	margin-top: 30px;
	height: 200px;
	background-color: #000000;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #2c4889;
}

/* pankuzu */
#pankuzu {
	display: block;
	float: left;
	margin-top: 20px;
	margin-bottom: 36px;
	font-size: 1.3em;
	font-weight: normal;
	color: #000000;
}
#pankuzu_left {
	display: block;
	float: left;
}
#pankuzu a{
	font-weight: normal;
	color: #000000;
}
#pankuzu a:hover{
	opacity: 0.8;
}
#pankuzu h2 {
	display: block;
	float: left;
	font-weight: normal;
	color: #000000;
}




/* ////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////

	[ Page Elements Section ]

//////////////////////////////////////////////////////////// */

/* ============================================================
	Page Common
============================================================ */
/*-----------------------------------------------------------*/
/* Common Contantes */
/*-----------------------------------------------------------*/
/* sales_box for Top & Sales pages */
#sales_box{
	width: 960px;
}
#sales_box ul{
	margin-top: 0px;
    min-height: 240px;
}
#sales_box li{
	float: left;
	width: 960px;
    min-height: 210px;
	padding: 0px;
	margin: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#sales_box li:last-child{
    border-bottom: none;
}
#sales_box li a{
	text-decoration:none;
}
#sales_box li a:hover{
	opacity: 0.7;
}
#sales_box .img_box {
	display: block;
	float: left;
    width: 280px;
    height: 210px;
	margin-right: 20px;
}
#sales_box li img {
    width: 280px;
/*    height: 210px; */
}
#sales_box .detail{
	display: block;
	float: left;
    width: 660px;
    height: 210px;
	position : relative ;
}
#sales_box .date{
    width: 660px;
	font-size: 1.4em;
	color: #3a3a3a;
	margin-top: 9px;
}
#sales_box .name{
    width: 660px;
	font-size: 1.8em;
	color: #3a3a3a;
	margin-top: 9px;
}
#sales_box .txt{
	display: block;
    width: 660px;
    height: 110px;
	font-size: 1.4em;
	color: #3a3a3a;
	margin-top: 20px;
}
#sales_box .tanto{
    width: 660px;
	font-size: 1.3em;
	color: #3a3a3a;
	position : absolute ;
	bottom: 8px;
}


/* ============================================================
	Top Page
============================================================ */
#top {
}
#top .contents {
    margin-top: 50px;
}

/* slider */
.wideslider {
    background-color: #fff;
    width: 100%;
	margin-top: 20px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.wideslider ul {
    padding-top: 0px;
}
.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;
}
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {
    background: #000 url(../images/btn_back.png) no-repeat right 10px center;
}
.slider_next {
    background: #000 url(../images/btn_next.png) no-repeat left 10px center;
}
//.slider_prev {background: #000;}
//.slider_next {background: #000;}
//.pagination {
//    bottom: 10px;
//    left: 0;
//    width: 100%;
//    height: 15px;
//    text-align: center;
//    position: absolute;
//    z-index: 200;
//}
//.pagination a {
//    margin: 0 7px;
//    width: 12px;
//    height: 12px;
//    display: inline-block;
//    overflow: hidden;
//    background: #d4d4d4;
//}
//.pagination a.active {
//    filter:alpha(opacity=100)!important;
//    -moz-opacity: 1!important;
//    opacity: 1!important;
//}


/* news_box */
#top #news_box{
	float: left;
	width: 630px;
}
#top #news_box #main_news_title{
	float: left;
}
#top #news_box #news_more{
	float: right;
	margin-top: -37px;
}
#top #news_box #news_more a:hover{
	opacity: 0.7;
}
#top #news_box ul{
	margin-top: 0px;
	min-height: 330px;
}
#top #news_box li{
	float: left;
	width: 630px;
    height: 89px;
	padding: 0px;
	margin: 0px;
	margin-top: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#top #news_box li a{
	text-decoration:none;
}
#top #news_box li a:hover{
	opacity: 0.7;
}
#top #news_box .img_box {
	display: block;
	float: left;
    width: 118px;
    height: 88px;
    border-width: 1px;
    border-style: solid;
    border-color: #b5b5b5;
    border-bottom: none;
}
#top #news_box li img {
    width: 118px;
    height: 88px;
}
#top #news_box .date{
	display: block;
	float: left;
	width: 500px;
	font-size: 1.4em;
	color: #313131;
	margin-top: 19px;
	margin-left: 10px;
}
#top #news_box .subject{
	display: block;
	float: left;
	width: 500px;
	font-size: 1.5em;
	color: #313131;
	margin-top: 10px;
	margin-left: 10px;
}

/* link_box */
#top #link_box1 {
	float: right;
	width: 300px;
}
#top #link_box1 ul {
	list-style:none;
}
#top #link_box1 li {
	margin-bottom: 15px;
}
#top #link_box1 li:last-child {
	margin-bottom: 0px;
}

#top #link_box2 {
	width: 960px;
	height: 470px;
	margin-top: 20px;
}
#top #link_box2 ul {
	list-style:none;
	margin-top: 30px;
	margin-bottom: 30px;
}
#top #link_box2 li {
	display: inline;
	float: left;
	margin-right: 30px;
}
#top #link_box2 li:last-child {
	margin-right: 0px;
}
#top #link_box1 a:hover,
#top #link_box2 a:hover{
	opacity: 0.7;
}

/* sales_box */
#top #sales_box{
	width: 960px;
	margin-top: 50px;
}
#top #sales_box #main_sales_title{
}
#top #sales_box #sales_more{
	margin-top: 0px;
	width: 211px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 55px;
}
#top #sales_box #sales_more a:hover{
	opacity: 0.7;
}
#top #sales_box #sales_num {
	margin-top: 30px;
	text-align: center;
}
#top #sales_box #sales_num #num {
	display: inline;
	font-size: 3.4em;
	font-weight: bold;
	color: #ff7300;
	margin-right: 10px;
}
#top #sales_box #sales_num #txt {
	display: inline;
	font-size: 1.8em;
	font-weight: bold;
	color: #414141;
}
#top #sales_box #sales_num #kome {
	font-size: 1.2em;
	color: #414141;
	margin-top: 4px;
	margin-left: 20px;
}

/* none */
#top #sales_box #none {
	color: #313131;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	margin-left: 30px;
	padding-top: 120px;
}


/* ============================================================
	Sales Page
============================================================ */
#sales {
}
#sales #page_title{
	margin-top: 30px;
}
#sales #sales_message{
	margin-top: 10px;
	font-size: 1.8em;
	text-align: center;
	font-weight: bold;
	color: #414141;
}
#sales #sales_num {
	margin-top: 30px;
	text-align: center;
}
#sales #sales_num #num {
	display: inline;
	font-size: 3.4em;
	font-weight: bold;
	color: #ff7300;
	margin-right: 10px;
}
#sales #sales_num #txt {
	display: inline;
	font-size: 1.8em;
	font-weight: bold;
	color: #414141;
}
#sales #sales_num #kome {
	font-size: 1.2em;
	color: #414141;
	margin-top: 4px;
	margin-left: 20px;
}

/* sales_box */
#sales #sales_box{
	width: 960px;
	margin-top: 20px;
}

/* pager */
#sales #nav_pager {
	list-style: none;
	padding-top: 20px;
	padding-bottom: 30px;
	text-align: center;  /* for centering */
}
#sales #nav_pager #nav_pager_inner {
	display: inline-block;  /* for centering */
}
#sales #nav_pager #nav_pager_inner li {
	display: inline;
	float: left;
	margin-left: 20px;
	margin-right: 20px;
}
#sales #nav_pager  #nav_pager_inner li a{
	color: #ff7300;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	text-decoration:none;
	display: block;
	cursor:pointer;
}
#sales #nav_pager #nav_pager_inner li a:hover{
	color: #313131;
}
#sales #nav_pager #nav_pager_inner li.divider {
	color: #ff7300;
	font-size: 18px;
	margin-left: 0px;
	margin-right: 0px;
}

/* none */
#sales #sales_box #none {
	color: #313131;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	line-height: 30px;
	padding-top: 200px;
	padding-bottom: 300px;
}


/* ============================================================
	News Page
============================================================ */
#news {
}
#news #page_title{
	margin-top: 30px;
}

/* news_box */
#news #news_box{
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 80px;
}
#news article {
    width: 774px;
    min-height: 500px;
    float: left;
    padding-right: 40px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #B0B4B5;
}
#news aside {
    float: right;
    width: 145px;
}

/* article */
#news article .update {
    float: left;
    font-size: 1.4em;
    color: #4a4a4a;
    letter-spacing: 0.2em;
    margin-bottom: 0px;
}
#news article h3 {
    font-size: 1.6em;
    letter-spacing: 0em;
    color: #313131;
    margin-top: 10px;
    margin-bottom: 0px;
}
#news article .none{
    font-size: 1.8em;
    padding-top: 50px;
	color: #313131;
}
#news article .text {
    font-size: 1.4em;
    line-height: 1.6em;
    letter-spacing: 0.1em;
    padding-top: 30px;
}
#news article .text img {
    max-width: 774px;
}
#news #news_box figure{
    width: 774px;
}
#news #news_box figure img{
    max-width: 774px;
	font-size: 0px;
	border: none;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* news aside */
#news aside h3 {
    font-size: 1.4em;
    color: #313131;
    padding-left: 28px;
    margin-bottom: 34px;
}
#news aside .archives-list {
    padding-left: 28px;
	list-style-type:none;
}
#news aside .archives-list li {
    font-size: 1.4em;
    margin-bottom: 14px;
}
#news aside a {
    color: #000000;
}
#news aside .nav-pager { 
    padding-top: 40px;
    padding-left: 28px;
}
#news aside .nav-pager li {
    font-size: 1.2em;
    margin-bottom: 10px;
}
#news aside .nav-pager .next {
}


/* ============================================================
	Contact Page
============================================================ */
#contact {
}
#contact #page_title{
	margin-top: 30px;
}
#contact h3{
    font-size: 1.5em;
    color: #313131;
    margin-top: 0px;
    margin-bottom: 0px;
}
#contact #contact_info {
	display: block;
    margin-top: 0px;
    margin-bottom: 0px;
}
#contact #contact_info .tel{
	display: block;
	float: left;
    width: 960px;
    margin-top: 25px;
}
#contact #contact_info .tel img{
}
#contact #contact_info .h_info{
    display: block;
    float: left;
    margin-top: 8px;
    font-size: 1.2em;
    color: #000000;
}

/* contact_box */
#contact #contact_box{
    padding-top: 0px;
    padding-bottom: 0px;
}
/* form */
#contact #contact_form {
    margin-top: 35px;
    width: 954px;
	border-collapse: separate;
	border-spacing: 2px;
}
#contact #contact_form th {
    background-color: #ff7e00;
	width: 156px;
	white-space: nowrap;
    padding: 12px;
    font-size: 1.2em;
    color: #fff;
	vertical-align: middle;
}
#contact #contact_form td {
    padding: 18px;
    font-size: 1.2em;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
}
#contact #contact_form .form-align {
	padding-top: 0px;
	vertical-align: middle;
	display: inline;
	padding-right: 6px;
}
#contact #contact_form .form-align input {
	vertical-align: -2px;
}
#contact #contact_form .form-align-other {
	margin-top: 0px;
}
#contact #contact_form .red{
	color: #fa4b4b;
	display: inline;
	font-size: 1.1em;
	font-weight: bold;
	vertical-align: middle;
}
#contact #contact_form .kome{
	color: #fff;
	display: inline;
	font-size: 1.1em;
	font-weight: bold;
	vertical-align: middle;
}

/* form button */
#contact .sendArea {
	width: 211px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 90px;
}
#contact .btnSend {
	cursor: pointer;
	background-image: url(../images/btn_snd_contact.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 211px;
	height: 30px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin-top: 0px;
	margin-left: 0px;
}
#contact .btnSend:hover {
	opacity: 0.8;
}
/* form button return */
#contact .btn_ret{
	background-image: url(../images/btn_ret.png);
	background-repeat: no-repeat;
	background-position: center top ;
	border: 0px;
	cursor:pointer;
	width: 211px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 46px;
}
#contact .btn_ret:hover {
	opacity: 0.8;
}


/* ============================================================
	Company Page
============================================================ */
#company {
}
#company #page_title{
	margin-top: 30px;
}

/* company_box */
#company #company_box{
    padding-top: 0px;
    padding-bottom: 0px;
}
#company #company_box #company_img{
	display: block;
	float: left;
	width: 380px;
}
#company #company_box #company_img #company_logo{
	margin-top: 6px;
	margin-bottom: 14px;
}
#company #company_box #company_info{
	display: block;
	float: right;
	width: 550px;
}
#company #company_box #company_info a{
	text-decoration:none;
}
#company #company_box #company_info ul{
	padding-top: 0px;
}
#company #company_box #company_info li{
	font-size: 1.4em;
	color: #000000;
	padding-bottom: 18px;
}
#company #company_box #company_info .th{
	display: block;
	float: left;
	width: 90px;
	padding-right: 10px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#company #company_box #company_info .td{
	display: block;
	float: left;
	width: 450px;
}
#company #company_box #company_info .last{
	margin-bottom: 0px;
}

/* map_box */
#company #map_box{
    padding-top: 40px;
    padding-bottom: 90px;
}
#company #map_box #mapArea{
	width: 960px;
	height: 600px;
}


/* ============================================================
	Service Page
============================================================ */
#service {
}
#service #page_title{
	margin-top: 30px;
}

/* service_box */
#service #service_box{
    padding-top: 0px;
    padding-bottom: 66px;
}
/* 1 */
#service #service_box #service_contents1 {
	position: relative;
	width: 960px;
	height: 194px;
    margin-top: 14px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#service #service_box #service_contents1 img {
    position: absolute;
    padding-top: 0px;
    padding-left: 0px;
}
#service #service_box #service_contents1 h3 {
    position: absolute;
	color: #ff6600;
	width: 680px;
	font-size: 2.0em;
    padding-top: 40px;
    padding-left: 280px;
}
#service #service_box #service_contents1 p {
    position: absolute;
	color: #000000;
	width: 670px;
	font-size: 1.4em;
	line-height: 24px;
    padding-top: 80px;
    padding-left: 280px;
}
/* 2 */
#service #service_box #service_contents2{
	position: relative;
	width: 960px;
	height: 220px;
    margin-top: 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#service #service_box #service_contents2 img {
    position: absolute;
    top: 30px;
    right: 0px;
}
#service #service_box #service_contents2 h3 {
    position: absolute;
	color: #ff6600;
	width: 970px;
	font-size: 2.0em;
    padding-top: 40px;
    padding-left: 0px;
}
#service #service_box #service_contents2 p {
    position: absolute;
	color: #000000;
	width: 970px;
	font-size: 1.4em;
	line-height: 24px;
    padding-top: 80px;
    padding-left: 4px;
}
/* 3 */
#service #service_box #service_contents3 {
	position: relative;
	width: 960px;
	height: 195px;
    margin-top: 24px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#service #service_box #service_contents3 img {
    position: absolute;
    padding-top: 0px;
    padding-left: 0px;
}
#service #service_box #service_contents3 h3 {
    position: absolute;
	color: #ff6600;
	width: 680px;
	font-size: 2.0em;
    padding-top: 40px;
    padding-left: 280px;
}
#service #service_box #service_contents3 p {
    position: absolute;
	color: #000000;
	width: 670px;
	font-size: 1.4em;
	line-height: 24px;
    padding-top: 80px;
    padding-left: 280px;
}
/* 4 */
#service #service_box #service_contents4 {
	position: relative;
	width: 960px;
	height: 178px;
    margin-top: 47px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#service #service_box #service_contents4 img {
    position: absolute;
    padding-top: 0px;
    padding-left: 625px;
}
#service #service_box #service_contents4 h3 {
    position: absolute;
	color: #ff6600;
	width: 595px;
	font-size: 2.0em;
    padding-top: 40px;
    padding-left: 0px;
}
#service #service_box #service_contents4 p {
    position: absolute;
	color: #000000;
	width: 595px;
	font-size: 1.4em;
	line-height: 24px;
    padding-top: 80px;
    padding-left: 4px;
}
/* 5 */
#service #service_box #service_contents5 {
	position: relative;
	width: 960px;
	height: 195px;
    margin-top: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#service #service_box #service_contents5 img {
    position: absolute;
    padding-top: 0px;
    padding-left: 0px;
}
#service #service_box #service_contents5 h3 {
    position: absolute;
	color: #ff6600;
	width: 680px;
	font-size: 2.0em;
    padding-top: 40px;
    padding-left: 280px;
}
#service #service_box #service_contents5 p {
    position: absolute;
	color: #000000;
	width: 670px;
	font-size: 1.4em;
	line-height: 24px;
    padding-top: 80px;
    padding-left: 280px;
}
/* 6 */
#service #service_box #service_contents6 {
	position: relative;
	width: 960px;
	height: 195px;
    margin-top: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#service #service_box #service_contents6 img {
    position: absolute;
    padding-top: 0px;
    padding-left: 700px;
}
#service #service_box #service_contents6 h3 {
    position: absolute;
	color: #ff6600;
	width: 680px;
	font-size: 2.0em;
    padding-top: 40px;
    padding-left: 0px;
}
#service #service_box #service_contents6 p {
    position: absolute;
	color: #000000;
	width: 680px;
	font-size: 1.4em;
	line-height: 24px;
    padding-top: 80px;
    padding-left: 4px;
}
/* 7 */
#service #service_box #service_contents7 {
	position: relative;
	width: 960px;
	height: 176px;
    margin-top: 30px;
}
#service #service_box #service_contents7 img {
    position: absolute;
    padding-top: 0px;
    padding-left: 0px;
}
#service #service_box #service_contents7 h3 {
    position: absolute;
	color: #ff6600;
	width: 680px;
	font-size: 2.0em;
    padding-top: 40px;
    padding-left: 280px;
}
#service #service_box #service_contents7 p {
    position: absolute;
	color: #000000;
	width: 680px;
	font-size: 1.4em;
	line-height: 24px;
    padding-top: 80px;
    padding-left: 280px;
}


/* ============================================================
	Support Page
============================================================ */
#support {
}
#support #page_title{
	margin-top: 30px;
}

/* service_box */
#support #support_box{
    padding-top: 0px;
    padding-bottom: 70px;
}
#support #support_box #support_contents1 {
	width: 960px;
	height: 380px;
}
#support #support_box #support_contents1 .mainimg {
    float: left;
    padding-top: 16px;
    padding-left: 0px;
}
#support #support_box #support_contents1 p {
    float: right;
	width: 530px;
    padding-top: 44px;
    padding-right: 20px;
	color: #434343;
	font-size: 1.6em;
	line-height: 27px;
}

#support #support_box #support_contents2 img {
    padding-top: 0px;
}
#support #support_box #support_contents3 img {
    padding-top: 50px;
}


/* ============================================================
	About Page
============================================================ */
#about {
}
#about #page_title{
	margin-top: 30px;
}

/* pankuzu */
#about #pankuzu a{
	z-index:10;
	position: relative;
}

/* about_box */
#about #about_box{
    padding-top: 0px;
    padding-bottom: 140px;
}
#about #about_box #about_contents1 img {
    margin-top: -114px;
}
#about #about_box #about_contents2 img {
    padding-top: 0px;
}
#about #about_box #about_contents3 img {
    padding-top: 50px;
}
#about #about_box #about_contents4 img {
    padding-top: 60px;
}


/* ============================================================
	Recruit Page
============================================================ */
#recruit {
}
#recruit #page_title{
	margin-top: 30px;
}

/* recruit_box */
#recruit #recruit_box{
    padding-top: 0px;
    padding-bottom: 140px;
}
#recruit #recruit_box #recruit_contents1 img {
    margin-top: 0px;
}
#recruit #recruit_box #recruit_contents2 #boshu_title {
	width: 211px;
	margin-left: auto;
	margin-right: auto;
    margin-top: 60px;
}
#recruit #recruit_box #boshu_txt ul{
    margin-top: 40px;
}
#recruit #recruit_box #boshu_txt li{
	font-size: 1.6em;
	color: #000000;
	line-height: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b5b5b5;
}
#recruit #recruit_box #boshu_txt .th{
	display: block;
	float: left;
	width: 92px;
	padding-right: 50px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#recruit #recruit_box #boshu_txt .td{
	display: block;
	float: left;
	width: 800px;
}
#recruit #recruit_box #boshu_txt li.last{
	border-bottom: none;
}

/* none */
#recruit #none {
	color: #040404;
	font-size: 20px;
	font-weight: normal;
	margin-left: 30px;
	margin-top: 100px;
	min-height: 300px;
}


/* ============================================================
	Link Page
============================================================ */
#link {
}
#link #page_title{
	margin-top: 30px;
}

/* link_box */
#link #link_box{
    padding-top: 14px;
    padding-bottom: 70px;
	min-height: 500px;
}
/* list */
#link_list {
}
#link_list ul {
    font-size: 1.5em;
}
#link_list li {
    height: 31px;
    padding-bottom: 20px;
}
#link_list img{
    display: block;
    float: left;
    width: 88px;
}
#link_list .title {
    display: block;
    float: left;
    width: 200px;
    color: #272727;
    padding-left: 20px;
    padding-top: 8px;
}
#link_list .txt {
    display: block;
    float: left;
    color: #272727;
    padding-left: 0px;
    padding-top: 8px;
}
#link_list a {
    text-decoration: none;
}
#link_list a:hover {
    opacity: 0.7;
}
/* guidance */
#link_guidance {
    margin-top: 20px;
    padding-top: 30px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #535353;
}
#link_guidance li img{
    display: block;
    float: left;
}
#link_guidance li .url{
    display: block;
    float: left;
    font-size: 1.6em;
    margin-left: 20px;
    margin-top: 7px;
}
#link_guidance .about {
    font-size: 1.3em;
    margin-top: 20px;
}


/* ============================================================
	Movie Page
============================================================ */
#movie {
}
#movie #page_title{
	margin-top: 30px;
}

/* movie_box */
#movie #movie_box{
    padding-top: 0px;
    padding-bottom: 90px;
	min-height: 500px;
}
/* list */
#movie_list {
}
#movie_list ul {
}
#movie_list li {
	display: block;
	float: left;
	width: 460px;
	height: 310px;
	margin-bottom: 38px;
	margin-right: 40px;
}
#movie_list .rightend {
	margin-right: 0px;
}
#movie_list .movie {
	font-size: 0px;
	padding: 0px;
	margin: 0px;
}
#movie_list .date {
	font-size: 1.2em;
	color: #2c2c2c;
	text-align: left;
}
#movie_list .title {
	font-size: 1.6em;
	font-weight: bold;
	color: #2c2c2c;
	text-align: left;
}


/* ============================================================
	Staff Page
============================================================ */
#staff {
}
#staff #page_title{
	margin-top: 30px;
}

/* staff_box */
#staff #staff_box{
    padding-top: 0px;
}
/* list */
#staff_list {
	margin-top: 20px;
}
#staff_list ul {
	margin-left: 0;
}
#staff_list li {
	display: block;
	float: left;
	width: 220px;
	height: 280px;
	padding: 0px;
	margin-right: 25px;
}
#staff_list .rightend {
	margin-right: 0px;
}
#staff_list li a {
	text-decoration: none;
}
#staff_list li a:hover {
	opacity: 0.8;
}

#staff_list .staff {
	font-size: 0px;
	padding: 0px;
	margin: 0px;
}
#staff_list .kind {
	font-size: 1.8em;
	color: #000;
	text-align: center;
	margin-top: 20px;
}
#staff_list .name {
	font-size: 2.2em;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin-top: 12px;
}
/* each messages */
#our_msg {
	margin-top: 60px;
	margin-left: 80px;
    margin-bottom: 160px;
}
#president_msg {
	margin-top: 40px;
	margin-left: 0px;
    margin-bottom: 80px;
}
#personal_msg {
	width: 650px;
	margin-top: 40px;
	margin-left: 0px;
}
/* message contents */
#msg_title {
	font-size: 2.2em;
	font-weight: bold;
	color: #000;
	text-align: letf;
}
#msg_txt {
	font-size: 1.7em;
	color: #000;
	text-align: letf;
	line-height: 32px;
	margin-top: 26px;
}

/* photo */
#president_photo {
	margin-top: 0px;
}
#personal_photo {
	margin-top: 0px;
}

/* personal_info */
#personal_info {
	margin-top: 0px;
}
#personal_info #kind {
	font-size: 2.2em;
	color: #000;
	font-weight: bold;
	text-align: left;
	padding-top: 40px;
	padding-bottom: 30px;
}
#personal_info #years {
	font-size: 2.2em;
	color: #000;
	font-weight: bold;
	text-align: left;
	padding-top: 18px;
	padding-bottom: 18px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000;
}
#personal_info #more {
	font-size: 1.6em;
	color: #000;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000;
}
#personal_info #more dl {
	margin-bottom: 20px;
}
#personal_info #more dt {
	float: left;
	width: 100px;
}
#personal_info #more dd {
	float: left;
	width: 180px;
}

/* float box */
#left_box {
	float: left;
	width: 650px;
}
#right_box {
	float: right;
	width: 280px;
}

/* parts */
.mar_t_60 {
	margin-top: 60px;
}
.mar_b_40 {
	margin-bottom: 40px;
}


/* ============================================================
	Car List Page
============================================================ */
#carlist {
}
#carlist #page_title{
	margin-top: 30px;
}

/* carlist_box */
#carlist #carlist_box{
    padding-top: 0px;
    padding-bottom: 70px;
	min-height: 500px;
}

