body{
	margin:0;
	padding:0;
	color:#333;
	font-family:"‚l‚r ƒSƒVƒbƒN", sans-serif;
}

a{
	color:#013366;
}

a:hover{
	color:#3385AD;
}

img{
	border:0px;
}

.clear{
	clear:both;
}

.formBtn{
	padding:10px;
	font-size:16px;
}

#all{
	width:920px;
	margin:0 auto;
}

#wrapper{
	width:900px;
	padding:0 10px;
	background:url(../img/wrapper_bg.jpg);
	overflow:hidden;
	float:left;
}

/*******************************************
 header
*******************************************/

#header{
	width:870px;
	height:200px;
	margin:0 auto;
	padding:15px 15px 0;
	background:url(../img/header_bg.jpg) no-repeat;
}

h1{
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:normal;
	letter-spacing:1.2px;
}

#header img{
	margin:90px 0 0 0;
}


/*******************************************
 global menu
*******************************************/

#global{
	width:100%;
	height:50px;
}

#global ul{
	width:900px;
	height:55px;
	margin:0 auto;
	padding:0;
	list-style:none;
	background:#1D2088;
}

#global ul li{
	float:left;
}

#global ul li a{
	display:block;
	height:55px;
	text-indent:-9999px;
	background:url(../img/global.gif);
	overflow:hidden;
}

#global ul li.home a{
	width:113px;
	background-position:0x 0;
}

#global ul li.home a:hover{
	background-position:0 -55px;
}

#global ul li.type a{
	width:113px;
	background-position:-113px 0;
}

#global ul li.type a:hover{
	background-position:-113px -55px;
}

#global ul li.storage a{
	width:113px;
	background-position:-226px 0;
}

#global ul li.storage a:hover{
	background-position:-226px -55px;
}

#global ul li.howto a{
	width:113px;
	background-position:-339px 0;
}

#global ul li.howto a:hover{
	background-position:-339px -55px;
}

#global ul li.entry a{
	width:113px;
	background-position:-452px 0;
}

#global ul li.entry a:hover{
	background-position:-452px -55px;
}

#global ul li.access a{
	width:112px;
	background-position:-564px 0;
}

#global ul li.access a:hover{
	background-position:-564px -55px;
}

#global ul li.faq a{
	width:112px;
	background-position:-676px 0;
}

#global ul li.faq a:hover{
	background-position:-676px -55px;
}

#global ul li.contact a{
	width:111px;
	background-position:-788px 0;
}

#global ul li.contact a:hover{
	background-position:-788px -55px;
}

/*******************************************
 main image
*******************************************/

#mainImage{
	width:900px;
	text-align:center;
	border-bottom:1px solid #c6c4c5;
	float:left;
}

/*******************************************
 contents
*******************************************/

#contents{
	width:900px;
	margin:0 auto;
	padding:15px 0 0;
	float:left;
}

/*******************************************
 index news
*******************************************/

#newsBox{
	width:900px;
	padding:0 0 15px;
	float:left;
}

.colLeft{
	width:485px;
	float:left;
}

h2.titleNews{
	width:471px;
	height:47px;
	margin:0 0 0 14px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_news.jpg) no-repeat;
	clear:both;
}

.newsTable{
	width:471px;
	font-size:14px;
	margin:10px 0 0 14px;
}

.newsTable td{
	padding:5px
}

.colRight{
	width:390px;
	margin:0 0 0 25px;
	padding:0;
	float:left;
}

.colRight a{
	display:block;
	margin:0 10px 10px 0;
	float:left;
}

/*******************************************
 news
*******************************************/

#newsLargeBox{
	width:1000px;
	padding:0 10px;
	float:left;
}

h2.titleNewsLarge{
	width:1000px;
	height:53px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_news_large.jpg);
	float:left;
}

#newsLargeBox .section{
	width:960px;
	padding:20px 20px 10px;
	float:left;
}

#newsLargeBox .section h3{
	width:955px;
	height:35px;
	margin:0 0 10px;
	padding:5px 0 0 5px;
	font-size:18px;
	color:#1D2087;
	background:url(../img/title_type_large.jpg);
	float:left;
}

#newsLargeBox .section p{
	padding:0 10px;
	line-height:20px;
	float:left;
}

#newsLargeBox .section .date{
	padding:0 10px;
	font-weight:bold;
}

/*******************************************
 linup
*******************************************/

#lineupBox{
	width:880px;
	margin:0 10px;
	padding:4px 0 0 0;
	background:url(../img/lineup_header.jpg) no-repeat left top;
	float:left;
}

#lineupBoxFooter{
	width:880px;
	margin:0;
	padding:0 0 4px 0;
	background:#F8F8F8 url(../img/lineup_footer.jpg) no-repeat left bottom;
	float:left;
}

#lineupBox .section{
	width:858px;
	margin:0;
	padding:10px;
	border-right:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	float:left;
}

h2.titleLineup{
	width:846px;
	height:35px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_lineup.jpg) no-repeat;
	float:left;
}

#lineupBox .type{
	width:206px;
	margin:10px 10px 0 0;
	padding:0;
	border-right:1px solid #1D2089;
	float:left;
}

#lineupBox .typeLast{
	width:206px;
	margin:10px 0 0;
	padding:0;
	float:left;
}

h3.titleTypeSmall{
	width:198px;
	margin:0 0 10px;
	padding:4px 0 0 0;
	color:#1D2087;
	font-size:16px;
	border-bottom:2px solid #56514D;
}

#lineupBox .typeLeft{
	width:88px;
	height:119px;
	float:left;
}

#lineupBox .typeRight{
	width:110px;
	height:119px;
	font-size:12px;
	line-height:15px;
	padding:0 0 0 5px;
	float:left;
}

#lineupBox .typeRight .description{
	height:85px;
}

#lineupBox .typeRight .view{
	margin:10px 0 0 0;
	text-indent:-9999px;
}

#lineupBox .typeRight .view a{
	display:block;
	width:94px;
	height:25px;
	margin:0 0 0 5px;
	background:url(../img/btn_view_detail.gif) no-repeat;
}

/*******************************************
 type
*******************************************/

#typeBox{
	width:880px;
	padding:0 10px;
	float:left;
}

ul.typeLink{
	width:820px;
	margin:20px 0;
	padding:0 30px;
	list-style-image:url(../img/icon_arrow_orange.jpg);
	float:left;
}

ul.typeLink li{
	width:80px;
	float:left;
}

ul.typeLink li a{
	cursor:pointer;
	text-decoration:underline;
}

#typeBox .section{
	width:880px;
	margin:0 0 50px;
	padding:0;
	float:left;
}

#typeBox .section img{
	display:block;
	float:left;
}


h3.titleSoukoA{
	width:640px;
	height:45px;
	margin:0 0 10px;
	padding:23px 0 0 240px;
	font-size:22px;
	color:#333;
	background:url(../img/title_souko_a.gif) no-repeat;
}

h3.titleSoukoB{
	width:640px;
	height:45px;
	margin:0 0 10px;
	padding:23px 0 0 240px;
	font-size:22px;
	color:#333;
	background:url(../img/title_souko_b.gif) no-repeat;
}

h3.titleTypeA{
	width:640px;
	height:45px;
	margin:0 0 10px;
	padding:23px 0 0 240px;
	font-size:22px;
	color:#333;
	background:url(../img/title_type_a.gif) no-repeat;
}

h3.titleTypeB{
	width:640px;
	height:45px;
	margin:0 0 10px;
	padding:23px 0 0 240px;
	font-size:22px;
	color:#333;
	background:url(../img/title_type_b.gif) no-repeat;
}

h3.titleTypeC{
	width:640px;
	height:45px;
	margin:0 0 10px;
	padding:23px 0 0 240px;
	font-size:22px;
	color:#333;
	background:url(../img/title_type_c.gif) no-repeat;
}

h3.titleTypeD{
	width:640px;
	height:45px;
	margin:0 0 10px;
	padding:23px 0 0 240px;
	font-size:22px;
	color:#333;
	background:url(../img/title_type_d.gif) no-repeat;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#typeBox .section h3{
		font-family:sans-serif;
		font-size:14px;
	}
}

.typeTable{
	width:400px;
	height:289px;
	margin:0 5px;
	border:1px solid #333;
	border-collapse:collapse;
	float:left;
}

.typeTable th{
	width:70px;
	color:#333;
	padding:10px;
	border:1px solid #333;
	background:#FFF100;
}


.typeTable td{
	width:260px;
	padding:10px;
	border:1px solid #333;
}

.small{
	text-align:right;
	font-size:10px;
}
.size40{
	font-size:40px;
}

.size30{
	font-size:30px;
}

/*******************************************
 contact
*******************************************/

#contactBox{
	width:880px;
	padding:0 10px;
	float:left;
}

h2.titleContactTel{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_contact_tel.jpg);
	float:left;
}

h2.titleContactForm{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_contact_form.jpg);
	float:left;
}

h2.titleContactFormConfirm{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_contact_form_confirm.jpg);
	float:left;
}

h2.titleContactFormComplete{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_contact_form_complete.jpg);
	float:left;
}

h2.titleContactFormFailure{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_contact_form_failure.jpg);
	float:left;
}

#contactBox .section{
	width:850px;
	padding:0 15px;
	float:left;
}

#contactBox .section2{
	width:850px;
	padding:0 15px;
	/*background:url(../img/charactor.gif) no-repeat right bottom;*/
	float:left;
}

#contactBox .section img{
	display:block;
	float:left;
}

#contactBox .hours{
	margin:80px 0 0 50px;
	float:left;
}

#contactBox .hours caption{
	text-align:left;
	margin:0 0 10px 5px;
}

#contactBox .hours th{
	padding:5px;
	font-weight:normal;
	text-align:left;
}

#contactBox .hours td{
	padding:5px;
}

#contactBox .contactTable{
	width:100%;
	border:1px solid #FFF;
	border-collapse:collapse;
}

#contactBox .contactTable th{
	width:200px;
	padding:5px;
	color:#FFF;
	font-weight:normal;
	text-align:left;
	border:1px solid #FFF;
	background:#1D2088;
}

#contactBox .contactTable td{
	border:1px solid #FFF;
	background:#EFEFEF;
	padding:10px;
}

#contactBox .contactTable .noneBack{
	padding:5px;
	border:1px solid #FFF;
	background:#FFFFFF;
}

.caution{
	color:#ff6600;
}

/*******************************************
 entry
*******************************************/

#entryBox{
	width:880px;
	padding:0 10px;
	float:left;
}

h2.titleEntry{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_entry.jpg);
}

h2.titleEntryConfirm{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_entry_confirm.jpg);
	float:left;
}

h2.titleEntryComplete{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_entry_complete.jpg);
	float:left;
}

#entryBox .entryTable{
	width:860px;
	margin:0 10px;
	border:1px solid #FFF;
	border-collapse:collapse;
	float:left;
}

#entryBox .entryTable th{
	width:240px;
	padding:5px;
	color:#FFF;
	text-align:left;
	line-height:18px;
	border:1px solid #FFF;
	font-weight:normal;
	background:#1D2088;
}

#entryBox .entryTable td{
	width:600px;
	padding:5px;
	border:1px solid #FFF;
	background:#EFEFEF;
}

#entryBox .entryTable .noneBack{
	padding:10px;
	border:1px solid #FFF;
	background:#FFFFFF;
}

.entryTable input{
	margin:5px 0;
}
.entryTable label{
	margin:0 20px 0 5px;
}

#entryBox .topic{
	padding-left:20px;
	line-height:20px;
}

/*******************************************
 access map
*******************************************/
#accessBox{
	width:880px;
	padding:10px;
	float:left;
}
h2.titleMap{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_map.jpg);
	float:left;
}

.mapContentLeft{
	width:572px;
	display:inline;
	float:left;
}

.mapContentRight{
	width:293px;
	display:inline;
	margin:0 0 0 15px;
	float:left;
}

.mapNavi{
	padding: 10px 10px 0;
}

/*******************************************
 faq
*******************************************/
#faqBox{
	width:880px;
	padding:0 10px;
	float:left;
}

h2.titleFaq{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_faq.jpg);
	float:left;
}

#faqBox .section{
	width:880px;
	margin:0 0 40px 0;
	float:left;
}

.question{
	width:800px;
	height:35px;
	font-size:18px;
	font-weight:bold;
	letter-spacing:1.2px;
	margin:0 0 0 20px;
	padding:10px 0 0 50px;
	background:url(../img/icon_question.gif) no-repeat;
	float:left;
}

.answerHeader{
	width:820px;
	margin:0 0 0 50px;
	float:left;
}

.answerFooter{
	width:800px;
	padding:10px 10px;
	float:left;
}

.answerLeft{
	width:40px;
	float:left;
}

.answerRight{
	width:750px;
	padding:13px 0 0 10px;
	font-size:14px;
	line-height:25px;
	letter-spacing:1.2px;
	float:left;
}

/*******************************************
 howto
*******************************************/

#howtoBox{
	width:880px;
	padding:10px;
	float:left;
}

h2.titleHowto{
	width:880px;
	height:47px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_howto.jpg);
	float:left;
}

#howtoBox .section{
	width:850px;
	padding:0 15px;
	float:left;
}

.howtoTable{
	width:850px;
	float:left;
}

.howtoTable th{
	width:60px;
	padding:20px;
	color:#fff;
	font-size:20px;
	background:#1D2088;
}

.howtoTable td{
	width:740px;
	line-height:30px;
	padding:10px;
	background:#F5F3E6;
}

.howtoTable td h3{
	margin:0;
	padding:0;
	color:#333;
}

#howtoBox .section .next{
	width:850px;
	margin:20px 0;
	text-align:center;
	float:left;
}

.needListTable{
	margin:0 0 0 40px;
	border-collapse:collapse;
	border:1px solid #ddd;
}

.needListTable th{
	width:150px;
	padding:5px;
	color:#333;
	border:1px solid #ddd;
	background:#eee;
}

.needListTable td{
	width:500px;
	border:1px solid #ddd;
	background:#FFF;
}

.needListTable caption{
	font-weight:bold;
}

.needListTable ul{
	margin:0 0 0 40px;
	padding:0;
}

.needListTable h4{
	margin:0 0 0 10px;
	padding:0;
}

/*******************************************
 storage
*******************************************/
#storageBox{
	width:880px;
	padding:0 10px;
	float:left;
}

h2.titleStorage{
	width:880px;
	height:47px;
	margin:0 0 15px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_storage.jpg);
	float:left;
}

#storageBox .section{
	width:850px;
	padding:0 15px;
	float:left;
}

h3.titleStorageLarge{
	width:842px;
	height:30px;
	margin:0 0 10px;
	padding:5px 0 0 5px;
	font-size:16px;
	color:#1D2089;
	background:url(../img/title_type_large.jpg);
	float:left;
}

.iconList{
	width:840px;
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
	float:left;
}

.iconList li{
	width:132px;
	height:180px;
	margin:15px;
	float:left;
}

.iconCauction{
	margin:0 30px;
	float:left;
}

/*******************************************
 policy
*******************************************/
h2.titlePolicy{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_policy.jpg);
	float:left;
}

.policyFont1{
	font-weight:bold;
}

/*******************************************
 company
*******************************************/
h2.titleCompany{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_company.jpg);
	float:left;
}

/*******************************************
 sitemap
*******************************************/
h2.titleSitemap{
	width:880px;
	height:47px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	background:url(../img/title_sitemap.jpg);
	float:left;
}

.siteMapList{
	margin:0;
	padding:0;
	list-style:none;
}

.siteMapList li{
	height:26px;
	padding:0 0 0 30px;
	margin:10px 0 0 30px;
	background: url(../img/arrow-01.gif) no-repeat 0px 1px;
	list-style: none;
}

/*******************************************
 footer
*******************************************/

#footer{
	width:900px;
	height:161px;
	margin:30px auto 0;
	background:url(../img/footer.jpg) no-repeat left bottom;
	float:left;
}

#bottomMenu{
	width:900px;
	height:24px;
	margin:0;
	padding:15px 0 0;
	text-align:center;
	font-size:12px;
	float:left;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#bottomMenu{
		font-size:11px;
	}
}
