/*ブラウザスタイルの初期化*/
*{
margin: 0;
padding: 0;
}

img{
border: 0;
}

h1,h2,h3,h4,h5,h6{
line-height: 0;
}
/*初期化ここまで*/

/*body要素*/
body{
background-color: #ffffff;
line-height: 1.5;
color: #000000;
font-family: Tahoma, "Lucida Grande", Arial, sans-serif;
font-size: 75%;
text-align: center;
}

a:link, a:visited{
color: #13007C;
text-decoration: none;
}

a:active, a:hover{
color: #666666;
text-decoration: underline;
}

div#wrapper{
width: 760px;
margin: 0 auto;
text-align: left;
background-color: #ffffff;
}

div#header{
background-color: #ffffff;
width: 760px;
height: 154px;
text-align: center;
margin: 0;
}

div#contents{
margin: 0 auto;
text-align: left;
width: 760px;
}

div#main{
margin: 0;
width: 760px;
text-align: left;
}

div#flash{
margin: 5px 0 5px 0;
}

div#index1{
margin: 0;
width: 760px;
text-align: left;
}

div#index2{
margin: 20px 0 0 0;
width: 760px;
text-align: center;
}

div#footer{
padding: 10px 0 0 0;
height: 75px;
background: #ffffff;
text-align: center;
}

#footer ul li{
list-style: none;
display: inline;
padding: 10px;
}

/*company*/

div#company1{
margin: 0;
width: 760px;
text-align: center;
}

div#company2{
padding: 20px 0 0 115px;
margin-bottom: 30px;
width: 760px;
text-align: left;
}

div#company1 dl{
width: 580px;
margin: 15px auto;
}

div#company1 dt{
width: 165px;
margin-left: 10px;
margin-bottom: 5px;
padding: 7px;
text-align: left;
float: left;
background-color: #E5E5E5;
}

div#company1 dd{
width: 360px;
margin-left: 195px;
margin-bottom: 8px;
padding: 8px;
text-align: left;
}

/*inquiry*/
div#inquiry{
padding: 0px 63px;
margin-bottom: 30px;
text-align: left;
}

/*online*/
div#online{
padding: 0px 63px;
margin-bottom: 30px;
text-align: left;
}

div.on-intro{
margin: 35px 0 25px 0;
}

img.f-left{
float:left;
margin-right:10px;
}

.on-intro p{
margin: 13px 0;
}

.f-clear{
clear:both;
text-align:right;
}

/*shop*/
div#shop{
padding: 0px 63px;
margin-bottom: 30px;
text-align: left;
}

img.f-left2{
float:left;
margin:0 25px;
border: 1px solid #000
}

div.f-right2{
float:right;
width:326px;
margin:0;
}

/*細かい指定*/

img.title-logo{
margin: 15px 0;
}

p.align-center{
text-align: center;
}

p.align-right{
text-align: right;
}

img.tokuten{
margin: 7px 5px 0 0;
}

img.bottom-margin{
margin: 0 0 15px 0;
}

img.tb-margin{
margin: 8px 0;
}

p.company{
margin: 0 0 20px 0;
}

img.line-m2{
margin:2px 0 2px 0;
}

img.line-m15{
margin:15px 0;
}

span.attention{
color: #ff0000;
}

img.m8{
margin: 8px 0;
}

h3{
font-size:123.1%;
font-weight: bold;
margin:0 0 20px 0;
}

span.nihonbashi{
font-size:123.1%;
font-weight: bold;
margin:0 0 20px 0;
}



/*campaign*/
div#campaign{
padding: 0px 18px;
margin-bottom: 30px;
text-align: left;
}

#campaign table{
width: 723px;
border-collapse: collapse;
border: 1px solid #ff0000;
margin: 10px 0;
}

#campaign table thead th{
padding: 0 5px;
text-align: center;
vertical-align: middle;
white-space: nowrap;
border-collapse: collapse;
border: 1px solid #ff0000;
font-size: 12px;
}

#campaign table thead tr{
height: 32px;
background-color: #ff0000;
}

td.head{
width:150px;
height:32px;
padding:0 7px;
text-align: left;
border-collapse: collapse;
border: 1px solid #ff0000;
font-size: 12px;
font-weight: bold;
}

td.white{
text-align: left;
color: #ffffff;
font-size: 14px;
font-weight: bold;
padding:0 7px;
}

td.detail{
width:573px;
height:32px;
padding:5px 7px;
text-align: left;
border-collapse: collapse;
border: 1px solid #ff0000;
font-size: 12px;
}
