/*
 @ - Base
 @ - Library
 @ - A
 @ - Tag
 @ - Form
*/
/*                                                                        Base
------------------------------------------------------------------------------
*/

body {
 font-family: '‚l‚r ‚oƒSƒVƒbƒN', Osaka, arial, helvetica, sans-serif,'Lucida Grande','Hiragino Kaku Gothic Pro','ƒqƒ‰ƒMƒmŠpƒS Pro W3';
 color: #333333;
}

/*                                                                           A
------------------------------------------------------------------------------
*/

a {
 font-size : 12px;
 text-decoration: none;
 color: #3c65a2;
}
a:hover {
 text-decoration: underline;
}
a.map-1 {
 font-weight  : bold;
 margin       : 5px 0px 0px;
 border-left  : solid 4px #026597;
 padding-left : 5px;
}
a.map-2 {
 padding-left : 15px;
 background   : url(../common/img/list_1.gif) center left no-repeat;
}
a.map-3 {
 padding-left : 15px;
 margin-left  : 10px;
 background   : url(../common/img/list_2.gif) center left no-repeat;
}

/*                                                                     Library
------------------------------------------------------------------------------
*/

.pick {
 font-size: 10px;
 background: #6389c4;
 color: #ffffff;
 padding: 1px 2px;
}

.red {
 color: #A93131;
}

.copy {
 color: #ffffff;
 display: block;
 width: 300px;
 margin: 5px 0 0 0px;
 font-size: 10px;
}

.title {
 border-bottom: 1px solid #ccc;
 margin: 0 0 5px 0;
}

.party {
 margin: 0 0 0 10px;
}

.xs {
 font-size: 90%; 
}

.small {
 font-size: 10px;
 color: #999999; 
}

.buy {
 display: block;
 clear: both;
 margin: 5px 0 10px 0;
 font-weight : bold;
}

p.con_pad {
 padding   :  0px;
}

.phrase {
 color: #333333;
}

.name {
 font-size: 14px;
}

.line-h {
 line-height  : 180%;
}
.error {
 font-size  : 10px;
 color      : #ff0000;
}
/*                                                                         Tag
------------------------------------------------------------------------------
*/

h1,h2,h3,h4,h5,h6,p,strong,ul,li,dl,dt,dd {  
 margin: 0px; 
 padding: 0px; 
 color: #333333;
 line-height: 180%;
 font-size: 12px;
}

h2 {
 font-size: 14px;
}

ul {
 margin: 0px;
 list-style: none outside;
}
ul.typeA {
 margin: 5px 5px 15px 15px;
 list-style: disc inside;
}
ul.typeB {
 margin: 5px 5px 15px 15px;
 list-style: decimal inside;
}
ul.typeC {
 margin: 5px 25px 15px;
 list-style: decimal outside;
}
ul.typeC li {
 margin: 5px 5px 15px 15px;
 list-style: decimal outside;
}
ul.typeD {
 margin: 10px 10px 10px 30px;
 list-style: upper-roman outside;
}
ul.typeD ul {
 margin: 10px 10px 10px 20px;
 list-style: disc outside;
}
ul.typeC li.none  {
 margin: 5px 10px 10px 20px;
 list-style: none outside;
}

dl {
 margin: 5px;
 text-align: left;
 display: block;
 clear: both;
}
dt {
 margin: 0;
 font-weight: bold;
}
dd {
 padding: 0 0 15px 0;
}
dt.link {
 font-weight: normal;
}
dd {
 margin:  0 10px;
}

dl.cost {
 margin: 15px 10px;
 padding: 10px;
 text-align: left;
 display: block;
 clear: both;
 border: 1px solid #ccc;
}
dl.cost dt {
 margin: 0 0 5px 0;
 font-weight: bold;
}
dl.cost dd {
 margin:  0 15px 10px 15px;
}
dl.tokutei{
 margin: 10px 25px 20px;
 text-align: left;
 display: block;
 clear: both;
}
dl.tokutei dt {
 display: block;
 float: left;
 width: 120px;
 margin: 0px;
 padding: 0px;
 font-weight: bold;
 border-bottom: 1px solid #ccc;
}
dl.tokutei dd {
 display: block;
 float: left;
 width: 345px; 
 margin: 0px;
 padding: 0px;
 border-bottom: 1px solid #ccc;
}
dl.tokutei dt.sepa {
 display: block;
 clear: both;
 font-weight: bold;
 border-bottom: none;
 width: 465px;
}
dl.tokutei dd.sepa {
 display: block;
 clear: both;
 width: 465px;
}

 
/*                                                                        Form
------------------------------------------------------------------------------
*/
.form {
 margin  : 20px 15px 0px;
 border  : solid 1px #F4EFE3;
 background : #FEFDFC;
}
.form td {
 padding   : 3px;
 font-size : 12px;
}
.form li {
 font-size : 12px;
}
.form td.index {
 background   : #FAF8F5;
}
.line {
 border-bottom: 1px solid #ccc;
}
input.txt {
 width: 200px;
}
input.ad {
 width: 280px;
}
textarea.comment {
 width: 320px;
 height: 150px;
 margin: 0px;
}
input.send {
 width: 150px;
 margin: 0px;
}
input.refresh {
 width: 70px;
 margin: 0 10px 0 0;
} 
.no-ime {
 ime-mode : disabled
}

.text-normal{
 color: #666666;
 line-height: 150%;
 font-size: 12px;
}