@charset "utf-8";

/*------common------*/

body {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#e9e9e9 none repeat scroll 0 0;
color:#666666;
font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",meiryo,"メイリオ",osaka,sans-serif;
font-size:12px;
height:100%;
line-height:1.5;
margin:0;
padding:0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}

a img {
border:0;
}

table {
border:0;
}

ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

a:link, a:visited {
color:#8c652c;
text-decoration:none;
}

a:hover, a:active {
color:#f17e31;
text-decoration:underline;
}

.strong {
font-weight:bold;
}

.small {
font-size:10px;
}

.large {
font-size:14px;
}

.attention {
color:#e5151f;
}

.clearfix {
clear:both;
content:".";
display:block;
height:0;
}

.alignRight{
text-align:right;
}

span.asterisk{
color:#e5151f;
margin-left:3px;
}

#wrap {
background:transparent url(../img/cmn/bg_all.gif) repeat-y scroll center top;
margin:0 auto;
min-height:100%;
width:1040px;
}


#container {
background:#ffffff none repeat scroll 0 0;
margin:0 auto;
min-height:100%;
width:940px;
}
*html #container {
height:100%;
}

/*------header------*/

#header {
width:940px;
}

#header h1 a {
float:left;
background:transparent url(../img/cmn/logo.gif) no-repeat scroll 0 0;
overflow:hidden;
text-indent:-9999px;
width:381px;
height:74px;
margin:0px 10px 0 10px;
}

#header .nav {
float:right;
width:529px;
text-align:right;
}

#header .nav ul{
clear:both;
margin:5px 10px 3px 0;
text-align:right;
}

#header .nav ul li{
display:inline;
padding:0 0 0 8px;
margin:0 0 0 5px;
background:transparent url(../img/cmn/icon_arrow_01.gif) no-repeat scroll 0 center;
font-size:10px;
}

#header .nav p.tel {
float:left;
margin:0px 2px 0 0;
}

#header .nav p.mail {
float:right;
margin:5px 10px 0 0;
display:inline;
}

/*------leftNav------*/

#leftNav {
clear:both;
float:left;
width:200px;
padding:15px 20px 40px 10px;
_padding:15px 19px 40px 10px;
}

/*myPage*/

#myPageLeft{
background:transparent url(../img/cmn/btm_leftNavBox.gif) no-repeat scroll 0 bottom;
}

#myPageLeft h3 a{
display:block;
background:transparent url(../img/cmn/top_myPage_leftNav.gif) no-repeat scroll 0 0;
overflow:hidden;
text-indent:-9999px;
width:200px;
height:35px;
margin:0;
}

#myPageLeft div.myPageInput {
background:transparent url(../img/cmn/bg_leftNavBox.gif) no-repeat scroll 0 0;
padding:5px 20px 20px 20px;
}

#myPageLeft dl{
overflow:hidden;
margin:0px 0 5px 0;
}

#myPageLeft dt{
font-weight:bold;
}

#myPageLeft dd input{
width:154px;
padding:2px;
border:1px solid #c6c6c6;
}

#myPageLeft p.login{
text-align:right;
margin:10px 0 0 0;
}

#myPageLeft ul.txtNav {
margin:10px 0 0 0;
}

#myPageLeft ul.txtNav li{
padding:0 0 0 8px;
background:transparent url(../img/cmn/icon_arrow_01.gif) no-repeat scroll 0 center;
font-size:10px;
}

/*myPage loggedIn*/

#myPageLeft div.loggedIn {
background:transparent url(../img/cmn/bg_leftNavBox.gif) no-repeat scroll 0 0;
padding:5px 20px 20px 20px;
}

#myPageLeft div.loggedIn p.greeting {
background:transparent url(../img/cmn/line_dot_leftNavBox.gif) no-repeat scroll 0 bottom;
padding:5px 0 10px 0;
font-weight:bold;
}

#myPageLeft div.loggedIn ul.nav{
margin:5px 0 0 0;
}

#myPageLeft div.loggedIn ul.nav li{
background:transparent url(../img/cmn/line_dot_leftNavBox.gif) no-repeat scroll 0 bottom;
overflow:hidden;
margin:0 0 8px 0;
}

#myPageLeft div.loggedIn ul.nav li a{
background:transparent url(../img/cmn/icon_arrow_02.gif) no-repeat scroll 0 center;
padding:0 0 0 15px;
}

#myPageLeft div.loggedIn p.txtNav {
margin:10px 0 0 0;
padding:0 0 0 8px;
background:transparent url(../img/cmn/icon_arrow_01.gif) no-repeat scroll 0 center;
font-size:10px;
}

/*itemList*/

#itemListLeft{
background:transparent url(../img/cmn/btm_leftNavBox.gif) no-repeat scroll 0 bottom;
margin:20px 0 0 0;
}

#itemListLeft h3 a{
display:block;
background:transparent url(../img/cmn/top_item_leftNav.gif) no-repeat scroll 0 0;
overflow:hidden;
text-indent:-9999px;
width:200px;
height:35px;
margin:0;
}

#itemListLeft div.itemListNav {
background:transparent url(../img/cmn/bg_leftNavBox.gif) no-repeat scroll 0 0;
padding:5px 20px 20px 20px;
}

#itemListLeft ul.nav{
margin:5px 0 0 0;
}

#itemListLeft ul.nav li{
background:transparent url(../img/cmn/line_dot_leftNavBox.gif) no-repeat scroll 0 bottom;
overflow:hidden;
margin:0 0 8px 0;
_zoom:1
}

#itemListLeft ul.nav dt{
float:left;
margin:0 8px 0 0; 
}

#itemListLeft ul.nav dd{
float:left;
width:135px; 
}


#itemListLeft p.txtNav {
clear:both;
margin:10px 0 0 0;
padding:0 0 0 8px;
background:transparent url(../img/cmn/icon_arrow_01.gif) no-repeat scroll 0 center;
font-size:10px;
}

/*brandList*/

#brandListLeft{
background:transparent url(../img/cmn/btm_leftNavBox.gif) no-repeat scroll 0 bottom;
margin:20px 0 0 0;
}

#brandListLeft h3 a{
display:block;
background:transparent url(../img/cmn/top_brand_leftNav.gif) no-repeat scroll 0 0;
overflow:hidden;
text-indent:-9999px;
width:200px;
height:35px;
margin:0;
}

#brandListLeft div.brandSearch {
background:transparent url(../img/cmn/bg_leftNavBox.gif) no-repeat scroll 0 0;
padding:5px 20px 20px 20px;
}

#brandListLeft p.txtBox input{
width:154px;
margin:8px 0 0 0;
padding:2px;
border:1px solid #c6c6c6;
}

#brandListLeft p.search{
background:transparent url(../img/cmn/line_dot_leftNavBox.gif) no-repeat scroll 0 bottom;
text-align:right;
margin:10px 0 0 0;
padding:0 0 10px 0;
}

#brandListLeft p.txtNav {
margin:10px 0 0 0;
padding:0 0 0 8px;
background:transparent url(../img/cmn/icon_arrow_01.gif) no-repeat scroll 0 center;
font-size:10px;
}

/*serviceBnr*/

ul#serviceBnr {
padding:0 0 17px 0;
}

#serviceBnr li.apply{
width:200px;
height:130px;
margin:20px 0 0 0;
}

#serviceBnr li.guide{
width:200px;
height:60px;
margin:5px 0 0 0;
}

#serviceBnr li.faq{
width:200px;
height:60px;
margin:5px 0 0 0;
}

#serviceBnr li.inquiry{
width:200px;
height:60px;
margin:5px 0 0 0;
}

/*affiliateBnr*/

ul#affiliateBnr{
background:transparent url(../img/cmn/line_dot_leftNav.gif) no-repeat scroll 0 top;
padding:15px 0 0 0;
}

#affiliateBnr li.jumble{
width:200px;
height:60px;
margin:5px 0 0 0;
}

#affiliateBnr li.second{
width:200px;
height:60px;
margin:5px 0 0 0;
}


/*------mainContent------*/

#mainContent {
float:right;
width:700px;
padding:10px 10px 40px 0;
_padding:10px 7px 40px 0;
}

/*#mainContentB {
float:right;
width:700px;
padding:10px 10px 40px 0;
}*/

/*mainNav*/

#mainNav {
clear:both;
height:35px;
width:700px;
border-bottom:3px solid #c6c6c6;
}

div.lineApplyOn {
border-bottom:3px solid #f17e31!important;
}

#mainNav li {
float:left;
overflow:hidden;
text-indent:-9999px;
}

#mainNav .home a, #mainNav .homeOn a {
background:transparent url(../img/cmn/tab_home.gif) no-repeat scroll 0 0;
display:block;
width:139px;
height:35px;
margin:0 2px 0 0;
overflow:hidden;
text-indent:-9999px;
}

#mainNav .flow a, #mainNav .flowOn a {
background:transparent url(../img/cmn/tab_flow.gif) no-repeat scroll 0 0;
display:block;
width:139px;
height:35px;
margin:0 2px 0 0;
overflow:hidden;
text-indent:-9999px;
}

#mainNav .check a, #mainNav .checkOn a {
background:transparent url(../img/cmn/tab_check.gif) no-repeat scroll 0 0;
display:block;
width:138px;
height:35px;
margin:0 2px 0 0;
overflow:hidden;
text-indent:-9999px;
}

#mainNav .biz a, #mainNav .bizOn a {
background:transparent url(../img/cmn/tab_biz.gif) no-repeat scroll 0 0;
display:block;
width:138px;
height:35px;
margin:0 2px 0 0;
overflow:hidden;
text-indent:-9999px;
}

#mainNav .apply a, #mainNav .applyOn a {
background:transparent url(../img/cmn/tab_apply.gif) no-repeat scroll 0 0;
display:block;
width:138px;
height:35px;
margin:0 0 0 0;
overflow:hidden;
text-indent:-9999px;
}

#mainNav .home a, #mainNav .flow a, #mainNav .check a, #mainNav .biz a, #mainNav .apply a {
background-position: 0 -35px;
}

#mainNav .home a:hover, #mainNav .flow a:hover, #mainNav .check a:hover, #mainNav .biz a:hover, #mainNav .apply a:hover {
background-position: 0 0;
}

/*btnApply*/

#btnApply {
clear:both;
width:700px;
text-align:center;
}

/*topicPath*/

#topicPath {
clear:both;
width:700px;
text-align:right;
font-size:10px;
margin:3px 3px 5px 0;
}

/*pageTop*/

div.pageTop {
clear:both;
margin:10px 0 0 0;
text-align:right;
}

p.pageTop {
display:inline;
padding:0 0 0 10px;
margin:10px 3px 0 0; 
background:transparent url(../img/cmn/icon_arrow_top.gif) no-repeat scroll 0 center;
font-size:10px;
}

/*pager*/

div.pager {
clear:both;
width:690px;
height:27px;
padding:5px;
background:transparent url(../img/cmn/bg_pager.gif) repeat-x scroll 0 0;
margin-top:5px;
margin-bottom:-5px;
}

div.pager p {
display:inline;
}

div.pager div.right{
text-align:right;
margin-top:-18px;
*margin-top:-20px;
}

div.pager p.prev{
background:transparent url(../img/cmn/icon_arrow_left.gif) no-repeat scroll 0 1px;
padding-left:12px;
margin-right:10px;
text-align:right;
}

div.pager p.next{
background:transparent url(../img/cmn/icon_arrow_02.gif) no-repeat scroll right 1px;
padding-right:10px;
margin-right:30px;
text-align:right;
}

div.pager ul {
display:inline;
}

div.pager li {
display:inline;
}

div.pager li span.present{
font-weight:bold;
}

div.pager ul li a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#f5f5f5 none repeat scroll 0 0;
padding:3px;
}

div.pager ul li a:hover{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#ffecdb none repeat scroll 0 0;
}

div.upper{
margin-top:20px;
}

/*------footer------*/

#footer {
clear:both;
background:transparent url(../img/cmn/line_footer.gif) no-repeat scroll 0 top;
overflow:hidden;
width:940px;
height:100%;
padding:10px 0 10px 0;
}

#footer ul.nav{
float:left;
overflow:hidden;
margin:0 0 0 7px;
_margin:0 0 0 3px;
}

#footer ul.nav li{
display:inline;
padding:0 0 0 8px;
margin:0 0 0 5px;
background:transparent url(../img/cmn/icon_arrow_01.gif) no-repeat scroll 0 center;
font-size:10px;
}

#footer div.copy {
float:right;
text-align:right;
font-size:10px;
margin:0 10px 0 0;
_margin:0 5px 0 0;
}





