@charset "UTF-8";


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

body {
	position: relative ;
	background: #d4d4d4 url(../img/bg.png) center center no-repeat fixed ;
	width: 100% ;
	line-height: 1.8 ;
	font-size: 14px ;
	color: #666666 ;
}

a:link,
a:visited {
	color: #000000 ;
	text-decoration: underline ;
}
a:hover,
a:active {
	color: #ff9900 ;
	text-decoration: none ;
}
a:hover img,
a:active img {
	filter:alpha(opacity=50) ;
	-moz-opacity: 0.5 ;
	opacity: 0.5 ;
}

h1,h2,h3,h4,h5,h6 {
}

p {
}

/*ul {
	padding: 0 0 0 1.5em ;
	list-style-type: disc ;
	list-style-position: outside ;
}*/
ol {
	padding: 0 0 0 2em ;
	list-style-type: decimal-leading-zero ;
	list-style-position: outside ;
}
li {
}

dl {
}
dt {
}
dd {
}

p,li,dd,td {
	text-align: justify ;
	text-justify: inter-ideograph ;
}

img {
	border : none ;
	vertical-align: bottom ;
	-ms-interpolation-mode: bicubic ;
}

form {
}
select,input,textarea,option {
	vertical-align: middle ;
}

hr {
	clear: both ;
	background: #ffffff ;
	margin: 50px 0 ;
	color: #ffffff ;
	border-top: 0px none #ffffff ;
	border-right: 0px none #ffffff ;
	border-left: 0px none #ffffff ;
	border-bottom: 1px solid #cccccc ;
}

address {
}

em {
	font-style: normal ;
	font-weight: bold ;
}
strong {
	font-style: normal ;
	font-weight: bold ;
}
big {
	font-size: 18px ;
	font-weight: bold ;
}
small {
	font-size: 12px ;
}

sup,
sub {
	height: 0 ;
	line-height: 1 ;
	vertical-align: baseline ;
	_vertical-align: bottom ;
	position: relative ;
}
sup {
	bottom: 1ex ;
}
sub {
	top: .5ex ;
}




/* header */

header {
	position: relative ;
	background: #333333 ;
	width: 100% ;
	-webkit-box-shadow: 0px 0px 5px #000000 ;
	-moz-box-shadow: 0px 0px 5px #000000 ;
	box-shadow: 0px 0px 5px #000000 ;
	z-index: 10 ;
}
header .header-in {
	width: 1000px ;
	margin: 0 auto ;
}

header .header-top {
	background: #ffffff ;
	width: 100% ;
	height: 70px ;
	z-index: 1 ;
}
header .header-top .header-in {
	padding: 15px 0 ;
}
header .header-top .logo {
	float: left ;
	height: 20px ;
	padding: 10px 0 ;
	line-height: 0px ;
}
header .com {
	float: right ;
}
header .com li {
	float: left ;
	margin: 0 0 0 15px ;
}
header .header-top .tel {
	float: right ;
	height: 20px ;
	line-height: 0px ;
}

header .header-menu {
	position: relative ;
	background: #224499 ;
	width: 100% ;
	height: 70px ;
	z-index: 10 ;
}
header .header-menu ul {
	background: url(../img/menu-bg.png) center center no-repeat ;
	width: 1000px ;
	height: 70px ;
	margin: 0 auto ;
}
header .header-menu ul li {
	float: left ;
	position: relative ;
}
header .header-menu ul li span {
	filter:alpha(opacity=30) ;
	-moz-opacity: 0.3 ;
	opacity: 0.3 ;
}
header .header-menu ul li ul {
	display: none ;
	position: absolute ;
	top: 70px ;
	left: 0px ;
	background: none ;
	width: 167px ;
	height: 120px ;
}
header .header-menu ul li ul li {
	float: none ;
	width: 167px ;
	height: 40px ;
}
header .header-menu ul li ul li a {
	display: block ;
	background: rgba(255,255,255,0.9) url(../img/ar1.png) 8px center no-repeat ;
	width: 167px ;
	height: 40px ;
	padding: 12px 0 0 26px ;
	font-size: 14px ;
	line-height: 14px ;
	color: #000000 ;
	text-decoration: none ;
	border-right: 1px solid #d4d4d4 ;
	border-bottom: 1px solid #d4d4d4 ;
}
header .header-menu ul li ul li a:hover,
header .header-menu ul li ul li a:active {
	background: rgba(240,240,240,0.9) url(../img/ar2.png) 8px center no-repeat ;
	color: #666666 ;
}

header .header-movie {
	position: relative ;
	background: #333333 ;
	width: 1000px ;
	height: 450px ;
	margin: 0 auto ;
	color: #ffffff ;
	z-index: 1 ;
}
header .header-movie p {
	position: absolute ;
	top: 115px ;
	left: 0px ;
	z-index: 100 ;
}

header .header-h1 {
	position: relative ;
	background: url(../img/head-bg.jpg) center center no-repeat ;
	background-size: cover ;
	width: 100% ;
	height: 150px ;
	z-index: 1 ;
}
header .header-h1 h1 {
	position: relative ;
	float: left ;
	margin: 25px 0 0 -30px ;
}
header .header-h1 ul {
	float: right ;
	width: 320px ;
	margin: 55px 0 0 0 ;
}
header .header-h1 ul li {
	float: left ;
	margin: 0 0 0 10px ;
}




/* article */

article {
	position: relative ;
	width: 1000px ;
	margin: 40px auto 0 auto ;
	z-index: 1 ;
}
article.contents {
	background: #ffffff ;
	padding: 0 50px 50px 50px ;
}
article h2 {
	position: relative ;
	width: 1000px ;
	margin: 0 -50px 50px -50px ;
	border-bottom: 1px solid #cccccc ;
}

article section {
	position: relative ;
	width: 900px ;
	padding: 0 0 50px 0 ;
}
article.contents section {
	position: relative ;
	width: 900px ;
	padding: 0 ;
}
article section.index-in {
	position: relative ;
	width: 1000px ;
	padding: 0 ;
}
article section p,
article section ul,
article section ol {
	margin: 0 0 1em 0 ;
}
article section table {
	width: 100% ;
}
article section table th {
	padding: 12px 0 ;
	border-bottom: 1px solid #eeeeee ;
	vertical-align: top ;
	color: #000000 ;
}
article section table th span {
	font-size: 12px ;
	color: #666666 ;
}
article section table td {
	padding: 12px 0 ;
	border-bottom: 1px solid #eeeeee ;
	vertical-align: top ;
}
article section table td span {
	color: #333333 ;
}
article section table td span span {
	font-size: 12px ;
	color: #999999 ;
}

article section table.form {}
article section table.form th,
article section table.form td {
	padding: 18px 0 ;
	line-height: 1.3 ;
}
article section table.form th.required {
	background: url(../img/contact-h.png) 160px 18px no-repeat ;
}
article section table.form .first {
	border-bottom: none !important ;
}
article section table.form input[type="text"],
article section table.form input[type="email"],
article section table.form textarea {
	padding: 7px 5px ;
	border: 1px solid #999999 ;
	font-size: 14px ;
}
article section table.form .w320 {
	width: 320px ;
}
article section table.form .w120 {
	width: 120px ;
}
article section table.form .w660 {
	width: 660px ;
}

article section button {
	background: #ffffff ;
	margin: 0 10px ;
	padding: 0 ;
	border: none ;
	cursor: pointer ;
}
article section button:hover,
article section button:active {
	filter:alpha(opacity=50) ;
	-moz-opacity: 0.5 ;
	opacity: 0.5 ;
}

article .index-com {
	float: left ;
	width: 280px ;
	margin: 0 0 33px 0 ;
}
article .index-com li {
	margin: 0 0 7px 0 ;
}

article .index-news {
	float: right ;
	background: #ffffff ;
	width: 700px ;
	height: 260px ;
	margin: 0 0 40px 0 ;
	padding: 0 20px 20px 20px ;
}
article .index-news h2 {
	width: 700px ;
	margin: 0 -20px 20px -20px ;
}
article .index-news dl {
	width: 660px ;
	height: 170px ;
	padding: 0 20px 0 0 ;
	overflow-y: auto ;
	line-height: 1.4 ;
}
article .index-news dl dt {
	clear: both ;
	float: left ;
	color: #cc0000 ;
}
article .index-news dl dd {
	margin: 0 0 10px 100px ;
}

article .index-con {
	width: 1020px ;
	margin: 0 -20px 0 0 ;
}
article .index-con li {
	float: left ;
	margin: 0 20px 20px 0 ;
}
article .index-con span {
	filter:alpha(opacity=30) ;
	-moz-opacity: 0.3 ;
	opacity: 0.3 ;
}




/* fotter */

footer {
	background: #ffffff ;
	width: 100% ;
	margin: 100px 0 0 0 ;
}
footer .footer-in {
	width: 1000px ;
	margin: 0 auto ;
}

footer .footer-menu {
	background: #224499 ;
	width: 100% ;
	height: 50px ;
	padding: 17px 0 ;
	line-height: 14px ;
}
footer .footer-menu a:link,
footer .footer-menu a:visited {
	color: #ffffff ;
	text-decoration: none ;
}
footer .footer-menu a:hover,
footer .footer-menu a:active {
	color: #ffff00 ;
	text-decoration: underline ;
}
footer .footer-menu ul {
	float: left ;
}
footer .footer-menu ul li {
	float: left ;
	margin: 0 30px 0 0 ;
}
footer .footer-menu ul li a {
	background: url(../img/ar3.png) left center no-repeat ;
	padding: 0 0 0 16px ;
}
footer .footer-menu ul li span {
	background: url(../img/ar2.png) left center no-repeat ;
	padding: 0 0 0 16px ;
	color: #999999 ;
}
footer .footer-menu p {
	float: right ;
	text-align: right ;
}
footer .footer-menu p a {
	background: url(../img/ar4.png) right center no-repeat ;
	padding: 0 18px 0 0 ;
}

footer .footer-btm {
	width: 1000px ;
	height: 70px ;
	margin: 0 auto ;
	padding: 15px 0 ;
}
footer .footer-btm .copy {
	float: left ;
	font-size: 14px ;
	line-height: 14px ;
	padding: 12px 0 0 0 ;
}
footer .footer-btm .tel {
	float: right ;
	height: 40px ;
	line-height: 0px ;
}

/* informaiton */
article .info {
	background: #ffffff ;
}
article .info h2 {
	width: auto ;
	margin: 0 -50px 20px -50px ;
}
article .info dl {
	/*width: 660px ;
	height: 170px ;*/
	padding: 0 20px 0 0 ;
	/*overflow-y: auto ;*/
	line-height: 1.4 ;
}
article .info dl dt {
	clear: both ;
	float: left ;
	color: #cc0000 ;
}
article .info dl dd {
	margin: 0 0 10px 100px ;
}

article .info_detail {
	background: #ffffff ;
	word-break:break-all;
}
article .info_detail h2 {
	width: auto ;
	border-left:solid 5px #CC0000;
	margin: 0 -50px 20px -50px ;
	padding-left:15px;
	font-size:21px;
	font-weight:bold;
	line-height:50px;
	height:50px;
	color:#000;
}
article .info_detail .time {
	line-height:100%;
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:solid 1px #999999;
	display:inline-block;
}

article .product {
	background: #ffffff ;
	word-break:break-all;
}
article .product h2 {
	width: auto ;
	border-left:solid 5px #CC0000;
	margin: 0 -50px 20px -50px ;
	padding-left:15px;
	font-size:21px;
	font-weight:bold;
	line-height:50px;
	height:50px;
	color:#000;
}

article .product h3 {
	width: auto ;
	border-left:solid 5px #24449B;
	margin:30px 0 10px 0;
	padding-left:15px;
	font-size:16px;
	font-weight:bold;
	color:#000;
}

article .product h2 + h3 {
	margin-top:0;
}

article .product .fl {
	margin-right:24px;
	margin-bottom:24px;
	width:284px;
	box-sizing:border-box;
	border:solid 1px #ccc;
	padding:20px;
}
article .product div:nth-child(3n).fl {
	margin-right:0;
}

article .product .fl > p:first-child span {
	width: auto ;
	border-left:solid 5px #ccc;
	margin:0 0 0 0;
	padding-left:10px;
	font-weight:bold;
	display:inline-block;
}
article .product .fl > p:nth-child(2) {
	margin-top:15px;
}
article .product .fl > p:nth-child(3) {
	line-height:1.4;
	margin-top:15px;
}

article .product .fl > a {
	display:block;
	box-sizing:border-box;
	border:solid 1px #ccc;
	padding:10px 20px;
	color:#224599;
	text-decoration:none;
	background:url(../img/product_linkback.jpg) 20px 50% no-repeat;
	margin-top:15px;
}

article .product .fl > a:hover {
	color:#ff9900;
	border:solid 1px #ff9900;
}
article .product .fl > a p {
	text-align:center;
}

article .product div:last-child.fl, article .product div:nth-last-child(2).fl, article .product div:nth-last-child(3).fl {
	margin-bottom:24px;
}

article .product .fl img {
	width:100%;
}

article .mw_wp_form_input .error {
	display:block;
	padding:10px 0 0 0;
	color:#C30;
}

article .mw_wp_form_input .reset_btn {
	border:0px;
    width:200px;
    height:70px;
    background:url(../img/contact-btn_01.png) left top no-repeat;
	cursor:pointer;
	margin-right:20px;
	text-indent:-999px;
}
article .mw_wp_form_input input[type="submit"] {
	border:0px;
    width:200px;
    height:70px;
    background:url(../img/contact-btn_02.png) left top no-repeat;
	cursor:pointer;
	text-indent:-999px;
}

article .mw_wp_form_preview .campany_name,
article .mw_wp_form_preview .reset_btn {
	display:none;
}

article .mw_wp_form_preview input[type="submit"] {
	border:0px;
    width:200px;
    height:70px;
    background:url(../img/contact-btn_03.png) left top no-repeat;
	cursor:pointer;
	margin-right:20px;
	text-indent:-999px;
}

article .mw_wp_form_preview input:last-child[type="submit"] {
	border:0px;
    width:200px;
    height:70px;
    background:url(../img/contact-btn_04.png) left top no-repeat;
	cursor:pointer;
	margin-right:0px;
	text-indent:-999px;
}



article .international h3 {
    width: auto;
    border-left: solid 5px #24449B;
    margin: 30px 0 30px 0;
    padding-left: 15px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
article .corpData {
	border:solid 1px #ccc;
    margin: 0 0 20px 0;
	box-sizing:border-box;
	padding:19px 29px;
}

article .corpData .jp {
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:solid 1px #ccc;
}
article .corpData .en {
	padding:0;
	margin:0;
}
article .international div.main {
	margin-left:-50px;
	width:1000px;
}
article .international div.btn {
	margin-top:40px;
	text-align:center;
}

.pagetop {
	text-align:right;
	margin-bottom:30px;
}
.pagetop a {
	text-decoration:none;
	background: url(../img/ar5.png) right center no-repeat;
    padding: 0 18px 0 0;
}
.pagetop a:hover {
	text-decoration:underline;
}

article .domestic .domestic_inter {
	margin-bottom:50px;
}

article .domestic .domestic_inter:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

article .domestic .domestic_inter span {
	display:block;
	border-bottom:solid 1px #eee;
	margin-bottom:10px;
	font-size:18px;
}

article .domestic .domestic_inter div.boxleft {
	float:left;
	width:640px;
}

article .domestic .domestic_inter div.boxright {
	float:right;
	width:200px;
	margin-left:20px;
}

article .domestic .domestic_sub {
	background:#E5F5FD;
	padding:30px 40px;
}

article .domestic .domestic_sub h3 {
	font-size:18px;
}

article .domestic .domestic_sub p {
	margin:1em 0 0 0;
}

article .domestic .btn {
	margin-top: 40px;
	text-align:center;
}

.contentImg {
	margin:0 0 20px 0;
}

article .contentDetail {
}

article .contentDetail table {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:solid 1px #ccc;
	box-sizing:border-box;
}

article .contentDetail table th {
	background:#D3DAEB;
	border:solid 1px #ccc;
	padding:8px 10px;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
}
article .contentDetail table td {
	border:solid 1px #ccc;
	padding:8px 10px;
	line-height:1.3em;
	box-sizing:border-box;
}

article .contentDetail table tr:nth-child(odd) {
	background:#f9f9f9;
}

article .contentDetail table.tanpi th {
	width:28%;
}
article .contentDetail table.tanpi th:first-child {
	width:29%;
}
article .contentDetail table.tanpi th:last-child {
	width:15%;
}
article .contentDetail table.tanpi td:first-child {
	font-weight:bold;
}
article .contentDetail table.tanpi td:last-child {
	text-align:center;
}



article .contentDetail table.polyfeed th {
	width:8%;
}
article .contentDetail table.polyfeed th:first-child {
	width:17%;
}
article .contentDetail table.polyfeed th:nth-child(2) {
	width:22%;
}
article .contentDetail table.polyfeed th:nth-child(5) {
	width:13%;
}

article .contentDetail table.polyfeed td {
	text-align:center;
}
article .contentDetail table.polyfeed td:first-child {
	text-align:left;
}
article .contentDetail table.polyfeed td:nth-child(2) {
	text-align:left;
}