@charset "utf-8";

@import "/shared/css/mod_font.css";
@import "/shared/css/mod_color.css";

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #f2f2f2;
	background-image: none;
	text-align: center;
}

#flash {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 auto;
	z-index: 10000;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

#contents-area {
	min-width: 780px;
	min-height: 456px;
	_height: 456px;
	background-color: #ffffff;
}

#corporate-name {
	margin: 0;
	padding: 16px;
	text-align: left;
}

#wrapper {
	width: 660px;
	height: 375px;
	margin-right: auto;
	margin-left: auto;
	background-image: none;
}

#wrapper img {
	display: block;
}

#impressed-area {
	float: left;
	width: 229px;
}

#ci {
	margin-bottom: 16px;
}

#navigation-area {
	float: right;
	width: 340px;
	padding-top: 0;
}

#navigation-area p {
	margin-bottom: 10px;
	text-align: left;
}

#navigation-area #lead-copy {
	margin-bottom: 16px;
}

#navigation-area #lead-copy img {
	text-align:center;
	margin:0 auto;
}

#footer {
	min-width: 780px;
	border-top: 1px solid #f2f2f2;
	padding-bottom: 16px;
	background-color:#f2f2f2;
}

#footer #information-area {
	margin: 0 0 2px 0;
	padding: 0;
	background-color: #fafafa;
	font-size: 75%;
	line-height: 1.25;
	text-align: left;
	border-top:1px solid #e5e5e5;
}
#footer #information {
	margin: 0 auto;
	padding: 0;
	width: 717px;
	position:relative;
}

#footer #information:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
#footer #site-name {
	margin: 0;
	padding: 0.5em 0;
	width: 177px;
	font-size: 100%;
	font-weight: normal;
	color: #333333;
}
#footer dl.release {
	float: right;
	margin: 0;
	padding: 0;
	width: 537px;
	border-right: 1px solid #e5e5e5;
	text-align: left;
}

#footer dl.release dt,
#footer dl.release dd {
	float: left;
	margin: 0;
	padding: 0.42em 0;
}

#footer dl.release dt {
	margin-top: -1px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	width: 63px;
	background: #f2f2f2;
	text-align: center;
}

#footer dl.release dd {
	border-left: 1px solid #e5e5e5;
	padding-top: 0;
	padding-left: 63px;
	width: 409px;
	*padding-left: 56px;
	*width: 416px;
	color: #666666;
	zoom: 1;
}

#footer dl.release dd ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}

#footer dl.release dd ul li {
	position: relative;
	display: block;
	margin: 0.42em 0 0;
	padding: 0;
	*padding-left: 7px;
	*text-indent: -7px;
	z-index: 1;
	zoom: 1;
}
#footer dl.release dd ul li img {
	position: absolute;
	top: 0;
	*top: 0.09em;
	left: -53px;
	*left: -46px;
}
#footer dl.release dd a {
	margin-left: -7px;
	*margin-left: 0;
	padding-left: 7px;
	background-image: url(/shared/img/icon_link_01.gif);
	background-position: 0 0.25em;
	background-repeat: no-repeat;
	font-size: 100%;
	text-decoration: none;
}
#footer dl.release dd a:hover {
	text-decoration: underline;
}


#footer ul.utilities {
	margin: 0 0 10px 0;
	width:870px;
	text-align:center;
	margin:10px auto;
}

#footer ul.utilities li {
	margin-left: 8px;
	font-size: 68.75%;
	white-space: nowrap;
}

#footer ul.utilities li.first{
margin-left:0;
}

#footer ul.utilities li.separator,
#footer dl.guide li.separator {
	margin-left: 8px;
	padding-left: 9px;
	border-left: 1px solid #79abce;
}

#footer ul.utilities li a {
	background-image: none;
	font-size: 100%;
	text-decoration: underline;
}

#footer ul.utilities li a:hover {
	text-decoration: none;
}

#footer ul.utilities #mypage a {
	padding: 0.36em 8px 0.27em;
	background-color: #79abce;
	color: #ffffff;
}

#footer ul.utilities #mypage a:hover {
	background-color: #003f6b;
}

#footer dl.guide dt,
#footer dl.guide dd,
#footer dl.guide dd ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#footer dl.guide {
	margin: 0 0 0.5em;
	font-size: 68.75%;
	color: #666666;
	text-align: center;
}

#footer dl.guide {
	zoom: 1;
}
#footer dl.guide dd {
	zoom: 1;
}
#footer dl.guide dd ul {
	zoom: 1;
}
#footer dl.guide dd ul li {
	zoom: 1;
}


#footer dl.guide dd ul li {
	margin-left: 8px;
	white-space: nowrap;
}

#footer dl.guide ul li.first {
	margin-left: 0;
}

#footer dl.guide dd a {
	text-decoration: underline;
}

#footer dl.guide dd a:hover {
	text-decoration: none;
}

#footer p {
	margin: 0;
	color: #333333;
	font-size: 75%;
	text-align: center;
}

#catalyst {
	position: relative;
	height: 0;
}

#catalyst script {
	position: absolute;
	top: -10000px;
	left: -10000px;
}

@media print {
	#flash {
		visibility: hidden;
		width: 10px !important;
		height: 10px !important;
/*
		*left: 50%;
		*margin-left: -390px;
		_margin-left: -300px;
*/
	}
	#corporate-name {
		padding-top: 0;
		padding-bottom: 0;
	}
	#contents-area {
		min-height: 0;
	}
	#wrapper {
		padding-bottom: 16px;
	}
}


/*
 2009/05/18 
---------------------------------*/
#top-navigation{
width:100%;
text-align:center;
background:#f2f2f2;
font-size:82%;
}

#top-navigation .inner{
text-align:left;
width:790px;
margin:0 auto;
}

.foot_contents{
text-align:left;
width:790px;
margin:0 auto;
}

#top-navigation ul li {
	display: inline;
	zoom: 1;
}

#top-navigation ul.navigation {
width:757px;
overflow:hidden;
margin:4px 0 0 0;s
}

#top-navigation ul.navigation li {
width:120px;
float:left;
margin-right:7px;
}

#top-navigation ul.navigation li img{
vertical-align:bottom;
}

#top-navigation ul.navigation li.separator {
margin-right:0;
}

#top-navigation .detail-navi{
width:761px;
overflow:hidden;
background:url(/img/dotline.gif) repeat-y top left;
margin:0 0 10px 5px;
}

#top-navigation .detail-navi ul li.title{
font-weight:bold;
color:#808080;
background:none;
padding:0 0 5px 0;
width:auto;
float:none;
}

#top-navigation ul.detail-links01 {
width:175px;
margin-right:30px;
}


#top-navigation ul.detail-links02 {
width:187px;
margin-right:40px;
}

#top-navigation ul.detail-links03 {
width:167px;
margin-right:28px;
}

#top-navigation ul.detail-links04 {
width:125px;
}

#top-navigation .detail-navi ul{
float:left;
}

#top-navigation .detail-navi ul li{
display:block;
padding:0 0 0 8px;
line-height:1.1;
}

.footer_btm{
width:790px;
overflow:hidden;
}

.footer_btm .inner{
width:557px;
float:left;
border-right:1px dashed #ccc;
margin-right:16px;
}

#footer .footer_btm address{
	font-style: normal;
	text-align: left !important;
	color: #999999;
}

#footer .footer_btm p{
text-align:left;
}

#footer .footer_btm .contact{
float:left;
width:174px;
text-align:left !important;
}

#footer .footer_btm .contact img{
vertical-align:bottom;
float:left;
}














/*
RE STYLE
-------------------------------------*/


#wrapDetail{
width:100%;
font-size:85%;
}

#wrapDetail a{
text-decoration:none !important;
}

#wrapDetail a:hover{
text-decoration:underline !important;
}


/*header*/
#wrapDetail #header{
text-align:center;
border-bottom:1px solid #eeeeee;
}

#wrapDetail #header .innenr{
width:910px;
margin:0 auto;
text-align:left;
}

#wrapDetail #header .innenr .top_txt{
width:910px;
}

#wrapDetail #header .innenr .top_txt h1{
font-size:80%;
color:#666666;
padding:7px 0 5px 0;
width:910px;
overflow:hidden;
font-weight:normal;
}

#wrapDetail #header .innenr .top_txt p span{
float:left;
width:731px;
}

#wrapDetail #header .innenr .top_txt p img{
text-align:right;
float:right;
width:169px;
}

#wrapDetail #header .innenr .naviArea{
width:910px;
overflow:hidden;
margin:0 0 6px 0;
}

#wrapDetail #header .innenr .naviArea img{
vertical-align:bottom;
}

#wrapDetail #header .innenr ul.naviG {
width:677px;
overflow:hidden;
float:left;
}

#wrapDetail #header .innenr ul.naviG li{
float:left;
margin-right:7px;
}

#wrapDetail #header .innenr ul.naviG li.last{
margin-right:0;
}

#wrapDetail #header .innenr ul.naviG li a:active{
border:none !important;
background:none !important;
}

#wrapDetail #header .innenr .naviS{
width:232px;
float:right;
margin-top:5px!important;
text-align:right;
padding:0 0 0 0;
}

#wrapDetail #header .innenr .naviS h1{
margin:4px 0 0 0;
}

#wrapDetail #header .innenr .naviS ul{
margin-top:20px;
_margin-top:10px;
}

*:first-child+html #wrapDetail #header .innenr .naviS ul{
margin-top:5px;
}

#wrapDetail #header .innenr .naviS ul li{
display:inline;
zoom:1;
}



#wrapDetail #header .innenr .naviS ul li a{
font-size:75%;
background: url(/shared/img/icon_link_01.gif) no-repeat 0 3px;
padding:0 7px 0 6px;
}

#wrapDetail #header .innenr .naviS ul li.end a{
padding:0 0 0 6px;
}


/*contents*/
#wrapDetail #contents{
text-align:center;
overflow:hidden;
background:#ffffff;
padding:25px 0 0 0;
}


#wrapDetail #contents .innenr{
width:910px;
margin:0 auto;
text-align:left;
}

#wrapDetail #contents .innenr .mainVisual{
margin:0 0 20px 0;
height:280px;
}

#wrapDetail #contents .innenr .mainVisual img{
vertical-align:top;
}

#wrapDetail #contents .innenr .mainVisual a img{
margin-top:23px !important;
margin-left:3px;
}

#wrapDetail #contents .main{
width:910px;
overflow:hidden;
}

#wrapDetail #contents .sect{
width:680px;
float:left;
font-size:140%;
}

.caseBox{
width:670px;
overflow:hidden;
margin-bottom:20px;
margin-left:5px;
background:url(../img/bg_casebox.gif) left bottom no-repeat;
}

.caseBox ul{
margin-left:5px;
margin-bottom:10px;
margin-right:5px;
margin-top:10px;
}

.caseBox ul li{

font-size:100%;
padding:0px;
/*background:url(/img/icon_li_bg.gif) no-repeat 0 3px;*/
line-height:1.2;
margin-bottom:0;
margin-top:-5px;
float:left;
width:50px;
}

.caseBox ul li.long{
width:115px;
}

.caseBox ul li img{
vertical-align:middle;
margin-left:3px;
margin-top:-5px;
}

.caseBox .case1{
min-height:140px;
_height:140px;
float:left;
width:224px;
}
.caseBox .case2{
min-height:140px;
_height:140px;
float:left;
width:223px;
}

.caseBox .case3{
float:left;
width:223px;
}

.faqArea{
border:2px solid #cccccc;
padding:0 15px 10px 15px;
margin-bottom:10px;
width:646px;
overflow:hidden;
}

.faqArea .btnArea{
margin:0 -15px 10px -15px;
}

.sect p.middle{
margin:15px 0;
}

.sect p.middle a{
background: url(/shared/img/icon_link_01.gif) no-repeat 4px 4px;
padding:0 0 0 12px;
}

.sect p.middle a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -996px 4px;
}

.sect p.middle a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 4px 4px;
}

.sect p.middle a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -996px 4px;
}


.sect p.middle img{
padding:0 0;
}

.faqArea .ttl{
width:184px;
float:left;
}

.faqArea .ttl img{
vertical-align:bottom;
margin-top:4px;
}

.faqArea ul{
width:460px;
float:right;
}

.faqArea ul li{
width:230px;
float:left;
line-height:1;
margin-bottom:5px;
}

.faqArea ul li img{
vertical-align:;
margin-left:3px;
}

#contents .section{
margin:0 0 25px 0;
font-size:100%;
width:680px;
}

#contents .section strong{
color:#ff0000;
font-weight:normal;
}

#contents .section h2{
border-bottom:3px solid #cccccc;
background:url(/img/h2_bg.gif) no-repeat 0 5px ;
padding:0 0 0 20px;
margin:0 0 15px 0;
font-size:88%;
}

#contents .section ul.btnList{
margin-bottom:0;
}

#contents .section ul.btnList li{
list-style:none;
display:inline;
line-height:1;
}

#contents .section ul.btnList li img{
margin-bottom:10px;
vertical-align:bottom;
}

#contents .section ul.btnList li.odd{
margin-right:10px;
}

#contents .section p.pageNext{
text-align:right;
font-size:80%;
float:right;
}



#contents .section ul.newsList{
}

#contents .section ul.newsList li{
font-size:100%;
padding:0 0 0 45px;
}

#contents .section ul.newsList li a{
padding:0 0 0 10px;
background: url(/shared/img/icon_link_01.gif) no-repeat 2px 4px;
}

#contents .section ul.newsList li a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -998px 4px;
}

#contents .section ul.newsList li a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 2px 4px;
}

#contents .section ul.newsList li a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -998px 4px;
}

#contents .section ul.newsList li.pickup{
background:url(/shared/img/icon_cation.gif) no-repeat 0 4px;
}

#contents .section ul.newsList li.new{
background:url(/shared/img/icon_new.gif) no-repeat 0 4px;
}

#contents .twoBox{
width:680px;
overflow:hidden;
font-size:120%;
margin-bottom:10px;
}

#contents .section p.navi a{
display:block;
background: url(/shared/img/icon_link_01.gif) no-repeat 0 6px;
padding:0 0 0 8px;
}

#contents .section p.navi a:hover{
display:block;
background: url(/shared/img/icon_link_01.gif) no-repeat -1000px 6px;
}

#contents .section p.navi a:visited{
display:block;
background: url(/shared/img/icon_link_01v.gif) no-repeat 0 6px;
}

#contents .section p.navi a:visited:hover{
display:block;
background: url(/shared/img/icon_link_01v.gif) no-repeat -1000px 6px;
}


#contents .twoBox .boxL{
width:315px;
float:left;
padding:0 10px;
}

.twoBox .detailCase{
width:315px;
overflow:hidden;
}

.twoBox .pic{
width:60px;
float:left;
}

.twoBox .txtArea{
width:245px;
float:right;
}

.twoBox p.navi{
line-height:1.3;
}

.twoBox span{
font-size:90%;
padding:0 0 10px 0;
}

#contents .twoBox .boxR{
width:315px;
float:right;
padding:0 10px;
}

#contents .twoBox ul li{
list-style:disc;
margin-left:15px;
}

#wrapDetail #contents .side{
float:right;
width:200px;
}

#wrapDetail #contents .side .sidebox{
background:url(/img/side_box_bg.gif) no-repeat bottom left #fff;
padding:0 0 5px 0;
margin:0 0 10px 0;
}

#wrapDetail #contents .side .sidebox2{
background:url(/img/side_box_bg.gif) no-repeat bottom left #fff;
padding:0 0 5px 0;
margin:0 0 10px 0;
}

#wrapDetail #contents .side .sidebox .btn,
#wrapDetail #contents .side .sidebox2 .btn{
text-align:center;
margin-bottom:10px;
}

#wrapDetail #contents .side .sidebox p.ttl,
#wrapDetail #contents .side .sidebox2 p.ttl{
margin-bottom:10px;
}

#wrapDetail #contents .side .sidebox ul,
#wrapDetail #contents .side .sidebox2 ul{
margin:3px 0 0 15px;
font-size:100%;
}

#wrapDetail #contents .side .sidebox ul li,
#wrapDetail #contents .side .sidebox2 ul li{
background:none !important;
padding:0 0 5px 5px;
line-height:1.3;
}

#wrapDetail #contents .side .sidebox ul li{
	padding:0 0 5px 5px;
}

#wrapDetail #contents .side .sidebox ul li.titleimg,
#wrapDetail #contents .side .sidebox2 ul li.titleimg{
padding:5px 0 3px 0 !important;
}

#wrapDetail #contents .side .sidebox ul li a,
#wrapDetail #contents .side .sidebox2 ul li a{
background: url(/shared/img/icon_link_01.gif) no-repeat 0 6px;
padding:0 8px 0 8px !important;
display:block;
}

#wrapDetail #contents .side .sidebox ul li a span,
#wrapDetail #contents .side .sidebox2 ul li a span{
font-size:90%;
}

#wrapDetail #contents .side .sidebox ul li a:hover,
#wrapDetail #contents .side .sidebox2 ul li a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -1000px 6px !important;
}

#wrapDetail #contents .side .sidebox ul li a:visited,
#wrapDetail #contents .side .sidebox2 ul li a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 0 6px;
}

#wrapDetail #contents .side .sidebox ul li a:visited:hover,
#wrapDetail #contents .side .sidebox2 ul li a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -1000px 6px !important;
}

#wrapDetail #contents .side .sidebox ul.line,
#wrapDetail #contents .side .sidebox2 ul.line{
margin:5px 10px 0 10px;
border-top:1px solid #cccccc;
padding:5px 0 0 0;
}

#wrapDetail #contents .side .sidebox ul.line li,
#wrapDetail #contents .side .sidebox2 ul.line li{
margin-left:5px;
font-size:90%;
}
#wrapDetail #contents .side .sidebox ul.line li a,
#wrapDetail #contents .side .sidebox2 ul.line li a{
font-size:120%;
}

#wrapDetail #contents .side .sidebox ul.line li.hasC,
#wrapDetail #contents .side .sidebox2 ul.line li.hasC{
line-height:1.4;
}

#wrapDetail #contents .side .sidebox ul.line li.hasC a,
#wrapDetail #contents .side .sidebox2 ul.line li.hasC a{
padding-bottom:5px !important;
}

#wrapDetail #contents .side .sidebox ul.line li.hasC img,
#wrapDetail #contents .side .sidebox2 ul.line li.hasC img{
margin-left:5px;
}

#wrapDetail #contents .side .sidebox ul.line li.hasC ul,
#wrapDetail #contents .side .sidebox2 ul.line li.hasC ul{
margin:1px 0 0 0;
padding:0;
}

#wrapDetail #contents .side .sidebox ul.line li.hasC ul li,
#wrapDetail #contents .side .sidebox2 ul.line li.hasC ul li{
font-size:100%;
list-style:none;
margin:0;
padding:0 0 4px 0;
} 

#wrapDetail #contents .side .sidebox ul.line li.hasC ul li.end,
#wrapDetail #contents .side .sidebox2 ul.line li.hasC ul li.end{
padding:0;
}

#wrapDetail #contents .side .btm{
margin-top:10px;
}

#wrapDetail #contents .side .btm ul{
margin-bottom:20px;
}
#wrapDetail #contents .side .btm ul li{
margin-bottom:5px;
list-style:none;
}




/*header*/
#wrapDetail #footBtn{
text-align:center;
background:#fafafa;
width:100%;
}

#wrapDetail #footBtn .inner{
padding:30px 0;
width:910px;
background:#fafafa;
margin:0 auto;
text-align:left !important;
}

#wrapDetail #footBtn .inner ul{
margin-bottom:10px;
width:412px;
margin:0 auto 0 auto;
}

#wrapDetail #footBtn .inner ul li{
list-style:none;
display:inline;
padding:0 5px;
line-height:1;
}

#wrapDetail #footBtn .inner ul li img{
vertical-align:bottom;
}

#wrapDetail #footBtn .inner p{
text-align:center;
font-size:90%;
margin:10px 0 0 0 !important;
font-weight:bold;
} 


#wrapDetail #footBtn .inner p a{
background: url(/shared/img/icon_link_01.gif) no-repeat 0 4px;
padding:0 0 0 10px;}

#wrapDetail #footBtn .inner p a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -1000px 4px;
}

#wrapDetail #footBtn .inner p a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 0 4px;
}

#wrapDetail #footBtn .inner p a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -1000px 4px;
}


#footer_end{
background:#f2f2f2;
padding:15px 0 20px 0;
_padding:15px 0 20px 0;
width:100%;
text-align:center;
}

#footer_end .inner{
width:910px;
margin:0 auto;
text-align:left !important;
}

#footer_end .inner ul{
text-align:center;
}

#footer_end .inner ul li{
display:inline;
padding:0 0 5px 0;
font-size:80%;
zoom:1;
}

#footer_end .inner ul li span{
padding:4px 2px 2px 2px;
margin-right:3px;
background:#79abce;
}

#footer_end .inner ul li span a{
color:#ffffff !important;
}

#footer_end .inner ul li a{
padding:0 3px;
text-decoration:underline !important;
}

#footer_end .inner ul li a:hover{
text-decoration:none !important;
}

#footer_end .inner p{
text-align:center;
font-size:90%;
margin:0;
}

#footer_end .inner address{
font-style:normal;
text-align:center;
font-size:70%;
color:#999999;
margin:0;
padding:0;
	font-family: Arial;
}



/*------------------------
  THICK BOX
-------------------------*/
.indexPopup{
color:#333333 !important;
width:300px;
}

.indexPopup em{
font-style:normal;
font-weight:bold;
}

.indexPopup p{
margin:0 0 10px 8px !important;
padding:0 10px 0 10px !important;
font-size:115%;
}

.indexPopup ul{
margin:0 0 15px 20px !important;
}

.indexPopup ul li{
font-size:115%;
margin-bottom:5px;
}

.indexPopup a{
background: url(/shared/img/icon_link_01.gif) no-repeat 0 4px;
padding:0 0 0 10px;
}

.indexPopup a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -1000px 4px;
}

.indexPopup a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 0 4px;
}

.indexPopup a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -1000px 4px;
}



.indexPopup p.title{
background:#fafafa;
margin:0 0 15px 0 !important;
padding:7px 10px !important;
font-weight:bold;
font-size:120%;
border-bottom:1px solid #eee;
position:relative;
width:300px;
}

.indexPopup p.title a.window_close_icon{
width:13px;
background:none;
padding:0 !important;
position:absolute;
top:8px;
right:8px;
}

.indexPopup p.faqNavi{
text-align:right;
}

.indexPopup p.faqNavi a{
background: url(/shared/img/icon_link_01.gif) no-repeat 0 7px;
padding:0 0 0 10px;
}

.indexPopup p.faqNavi a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -1000px 7px;
}

.indexPopup p.faqNavi a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 0 7px;
}

.indexPopupp.faqNavi a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -1000px 7px;
}

#standard{
background:#f2f2f2;
}

#wrapDetail p.advice_banner{
margin-left:25px;
margin-bottom:10px;
}

#banner_area{
margin-top:15px;
}

#banner_area img{
margin-right:5px;
}

p.middle a.attention{
	margin-left:38px;
}

div.naviS p.nav_title{ margin:0!important; }

div.side p#catalog{ margin-bottom:10px; margin-top:0;}
div.side p#login{ margin-bottom:10px; margin-top:12px;}

object {outline: none;}

div.flash-alternate{margin-top:-115px;}

#footer_btnarea{ width:660px; background:#FAFAFA; }

#footer_btnarea{background:#FAFAFA; margin:15px 0; }

.footerContents{
margin:15px 0;
text-align:center;
padding:10px;
}

.footerContents ul.twoBtn{
overflow:hidden;
width:410px;
margin:0 auto !important;
padding:0;
}

.footerContents ul.twoBtn li{
list-style:none;
width:204px;
float:left;
margin:0 !important;
padding:0 !important;
}

.footerContents ul.twoBtn li img{
margin-right:8px;
}

.footerContents ul.twoBtn li.btn_end img{
margin-left:8px;
margin-right:0;
}

p#middle{
margin:15px 0;
font-size:100%;
}

p#middle a{
background: url(/shared/img/icon_link_01.gif) no-repeat 4px 4px;
padding:0 0 0 12px;
}

p#middle a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -996px 4px;
}

p#middle a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 4px 4px;
}

p#middle a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -996px 4px;
}

p#middle img{
padding:0 0;
}

div.facebook{
	border:3px solid #EAEAEA;
	padding:10px;
	padding-bottom:0;
	min-height:1%; /* for IE 7*/
	margin-bottom:10px;
	margin-top:12px;
}
div.facebook:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1
}
* html .facebook { zoom: 1; } /* IE6 */
*:first-child+html .facebook { zoom: 1; } /* IE7 */ 

div.facebook img{
}
	

div.facebook-inner{ margin-top:5px;
}

div.facebook-inner p{ padding-left:45px; padding-bottom:0; margin-bottom:0;}

img.tel{ padding-left:20px;}
p.login{ margin-bottom:25px;}

#contents .section div.info{
border-bottom:3px solid #cccccc;
background:url(/img/h2_bg.gif) no-repeat 0 5px ;
padding:0 0 0 20px;
margin:0 0 15px 0;
min-height:1%; /* for IE 7*/
}

#contents .section div.info:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1
}

* html .info { zoom: 1; } /* IE6 */
*:first-child+html .info { zoom: 1; } /* IE7 */ 

#contents .section div.info p.info-title{
	font-weight:bold;
	float:left;
}

#contents .section p.pageNext a{
background: url(/shared/img/icon_link_01.gif) no-repeat 20px 6px;
padding:0 0 0 30px;
font-size:88%;
}

#contents .section p.pageNext a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -980px 6px;
}

#contents .section p.pageNext a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 20px 6px;
}

#contents .section p.pageNext a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -980px 6px;
}

div.topfb{ 
	padding-left:5px!important;
	width:950px;
	margin:0 auto;
}

p.menu-expl{
	width:200px;
	padding:5px 11px 11px;
	font-size:69%!important;	
	}
	
	
#contents ul.link-list li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0.5em;
	padding-left: 1.25em;
	text-indent: -1.25em;
	*zoom: 1;
}

#contents ul.link-list li li {
	margin-left: 0.83em;
}

#contents ul.link-list a,
#contents ul.link-list li.no-link span {
	padding-left: 1.25em;
	background-position: 8px 0.25em;
	background-repeat: no-repeat;
	/*\*//*/
	display: inline-block;
	margin-left: -1.25em;
	text-indent: 0;
	/**/
}
#contents ul.link-list li.no-link span{
	background-position: 6px 0.25em;
}
#contents ul.link-list a:hover {
	background-position: -992px 0.25em;
}
#contents ul.link-list a:visited {
	background-position: 8px 0.25em;
}
#contents ul.link-list a:visited:hover {
	background-position: -992px 0.25em;
}

#contents .with-resource-icon img,
#contents ul.link-list li.with-resource-icon img {
	padding-right: 4px;
	padding-left: 4px;
	vertical-align: text-bottom;
}

#contents ul.link-list-floating li {
	float: left;
	list-style: none;
	margin-left: 0;
}

#contents ul.link-list-floating li a {
	padding-left: 1.25em;
	white-space: nowrap;
	background-position: 8px 0.25em;
	background-repeat: no-repeat;
}
#contents ul.link-list a:hover {
	background-position: -992px 0.25em;
}
#contents ul.link-list a:visited {
	background-position: 8px 0.25em;
}
#contents ul.link-list a:visited:hover {
	background-position: -992px 0.25em;
}

/*110314追加*/
#wrapDetail #contents .innenr .mainVisual a img{
margin-top:0px !important;
margin-left:3px;
}

div.mainVisual:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

/*110317追加*/
#contents div.main div.sect div#emergencyBox{
	border:2px solid #BF7D0B;
	margin:10px 5px 20px;
	padding:10px 20px 5px;

}

#contents div.main div.sect div#emergencyBox ul{
	margin-top:5px;
}

#contents div.main div.sect div#emergencyBox p{
	/*color:#834801;*/
	color:#333;

	font-size:69%;
}

ul.navigation-adjust{
	margin-top:20px;
	margin-bottom:10px;
}
ul.navigation-adjust li img{
	padding-right:5px;
}

#footer address.address_adjust{
font-style:normal;
text-align:center;
font-size:70%;
color:#999999;
margin:0;
padding:0;
font-family: Arial;
}

ul li.product-link{
	float:left;
	margin-right:0;
}

ul li.product-link2{
	float:right;
	margin-right:0;
}

div#sub-link{
	margin-top:25px;
}


div#sub-link:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}


/*
RE STYLE
-------------------------------------*/


#wrapDetail{
width:100%;
font-size:85%;
}

#wrapDetail a{
text-decoration:none !important;
}

#wrapDetail a:hover{
text-decoration:underline !important;
}


/*header*/
#wrapDetail #header{
text-align:center;
border-bottom:1px solid #eeeeee;
}

#wrapDetail #header .innenr{
width:950px;
margin:0 auto;
text-align:left;
}

#wrapDetail #header .innenr .top_txt{
width:910px;
}

#wrapDetail #header .innenr .top_txt h1{
font-size:80%;
color:#666666;
padding:7px 0 5px 0;
width:910px;
overflow:hidden;
font-weight:normal;
}

#wrapDetail #header .innenr .top_txt p span{
float:left;
width:731px;
}

#wrapDetail #header .innenr .top_txt p img{
text-align:right;
float:right;
width:169px;
}

#wrapDetail #header .innenr .naviArea{
width:910px;
overflow:hidden;
margin:0 0 6px 0;
}

#wrapDetail #header .innenr .naviArea img{
vertical-align:bottom;
}

#wrapDetail #header .innenr ul.naviG {
width:675px;
overflow:hidden;
float:left;
}

#wrapDetail #header .innenr ul.naviG li{
float:left;
margin-right:5px;
}

#wrapDetail #header .innenr ul.naviG li.last{
margin-right:0;
}

#wrapDetail #header .innenr ul.naviG li a:active{
border:none !important;
background:none !important;
}

#wrapDetail #header .innenr .naviS{
width:230px;
float:right;
text-align:right;
padding:0 0 0 0;
}

#wrapDetail #header .innenr .naviS h1{
margin:4px 0 0 0;
}

#wrapDetail #header .innenr .naviS ul{
margin-top:20px;
_margin-top:10px;
}

*:first-child+html #wrapDetail #header .innenr .naviS ul{
margin-top:5px;
}

#wrapDetail #header .innenr .naviS ul li{
display:inline;
zoom:1;
}




#wrapDetail #header .innenr .naviS ul li.end a{
padding:0 0 0 6px;

}

#wrapDetail #header .innenr .naviS ul li a{
font-size:75%;
background: url(/shared/img/icon_link_01.gif) no-repeat 0 3px;
padding:0 7px 0 6px;
}

ul.naviS li a:hover{
	text-decoration:underline!important;
}


#wrapDetail #header .innenr .naviS ul li.end2{
	line-height:180%;
}

#wrapDetail #header .innenr .naviS ul li.end2{
	line-height/*\**/:100%\9;
	margin/*\**/:5px 0\9;
}

div#footer div.section{
	width:480px;
	font-size:75%;
}

.section div.info{
background:url(/img/h2_bg.gif) no-repeat 0 2px ;
padding:0 0 0 20px;
margin:0 0 15px 0;
min-height:1%; /* for IE 7*/
}

.section div.info:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1
}

* html .info { zoom: 1; } /* IE6 */
*:first-child+html .info { zoom: 1; } /* IE7 */ 

.section div.info p.info-title{
	font-size:100%!important;
	font-weight:bold;
	float:left;
}


.section p.pageNext a{
background: url(/shared/img/icon_link_01.gif) no-repeat 10px 3px;
padding:0 0 0 18px;
font-size:132%!important;
}

.section p.pageNext a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -990px 3px;
}

.section p.pageNext a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 10px 3px;
}

.section p.pageNext a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -990px 3px;
}


div#info-area{	
	padding:5px 10px 20px;
	float:left;
}

div#footer_info_area {
	background-color:#FAFAFA;
	padding-top:20px;
	padding-bottom:20px;
}


div#footer_info_inner{
	width:950px;

	margin: 0 auto;
	
}


div#footer_info_area:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div#navigation-area:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div#top_middle_contents{
	width:407px;
	border-left:1px dotted #A8A8A8;
	float:right;
	padding-left:20px;
	position:relative!important;
}

p#blogparts{
	margin-bottom:10px;
}

div#footer_info_area div.section ul.newsList{
	text-align:left!important;

}

div#footer_info_area div.section ul.newsList li{
font-size:100%;
padding:0 0 0 45px;
text-align:left!important;

}

.section ul.newsList li a{

padding:0 0 0 10px;
background: url(/shared/img/icon_link_01.gif) no-repeat 2px 4px;
}

.section ul.newsList li a:hover{
background: url(/shared/img/icon_link_01.gif) no-repeat -998px 4px;
}

.section ul.newsList li a:visited{
background: url(/shared/img/icon_link_01v.gif) no-repeat 2px 4px;
}

.section ul.newsList li a:visited:hover{
background: url(/shared/img/icon_link_01v.gif) no-repeat -998px 4px;
}

.section ul.newsList li.pickup{
background:url(/shared/img/icon_cation.gif) no-repeat 0 4px;
}

.section ul.newsList li.new{
background:url(/shared/img/icon_new.gif) no-repeat 0 4px;
}

#footer ul.utilities li {
	display: inline;
	zoom: 1;
}





/* Easy Slider */


	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 

		width:407px;
		height:115px;
		overflow:hidden; 
		}	
													
	#prevBtn a{  
		background:url(/img/btn_prev_s.gif) no-repeat 0 0;
		display:block;
		outline-style:none;
		width:15px;
		height:115px;
		text-indent:-9999px;
		position:absolute;
		left:20px;
		top:59px;
		}
		
		#prevBtn a:hover{  
		background:url(/img/btn_prev_so.gif) no-repeat 0 0;
		}	
		
		
	#nextBtn a{ 
		background:url(/img/btn_next_s.gif) no-repeat 0 0;
		display:block;
		outline-style:none;
		width:15px;
		height:115px;
		text-indent:-9999px;
		position:absolute;
		left:412px;
		top:59px;
		}
		
	#nextBtn a:hover{  
		background:url(/img/btn_next_so.gif) no-repeat 0 0;
		}	
		
		
	div#social{
		padding-bottom:10px!important;
	}
	
	div#disasterArea{
		padding-bottom:20px;
	}
	
	ul.link-list li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0.5em;
	padding-left: 1.25em;
	text-indent: -1.25em;
	*zoom: 1;
}

ul.link-list li li {
	margin-left: 0.83em;
}

ul.link-list a,
ul.link-list li.no-link span {
	padding-left: 1.25em;
	background-position: 8px 0.25em;
	background-repeat: no-repeat;
	/*\*//*/
	display: inline-block;
	margin-left: -1.25em;
	text-indent: 0;
	/**/
}
ul.link-list li.no-link span{
	background-position: 6px 0.25em;
}
ul.link-list a:hover {
	background-position: -992px 0.25em;
}
ul.link-list a:visited {
	background-position: 8px 0.25em;
}
ul.link-list a:visited:hover {
	background-position: -992px 0.25em;
}


ul.link-list a:visited
{
	background-image: url(/shared/img/icon_link_01v.gif);
}

ul.link-list a {
	background-image: url(/shared/img/icon_link_01.gif);
	text-decoration:underline;
}

ul#topMedia{
	font-size:81%;
	font-weight:bold;
	padding-top:21px;
	padding-bottom:25px;
}

ul li#loginBtn{
	padding-left:0;
	margin-left:-10px;	
}

div.custmerBtn{
	position:absolute;
	top:140px;
	right:0;	
}

ul li.product-link3{
	float:left;
	margin-left:20px;
}


ul#info_add{
	text-align:left;
	margin-left:33px;
	margin-top:20px;
	border:1px dotted red;
	padding-top:2px;
	background-color:#FEEDF5;
}

ul#info_add li{
	text-align:center;
	margin-bottom:2px;
}

ul#info_add li a{
	text-align:center;
	margin-bottom:2px;
	color:red;
}
