@charset "Shift_JIS";

/* ----------------------------------------------------------------
default
----------------------------------------------------------------- */
body{
margin:0;
padding:0;
color:#333333;
font-family:"‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
font-size:100.01%;
line-height:1.45;
}
div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
table,tr,th,td,
p,
blockquote,
caption,
hr{
margin:0; 
padding:0; 
}
img{
border:none;
}
table{
border-collapse:collapse;
border-spacing:0; 
}
fieldset,img{
border:0;
}
em,strong,th{
font-style:normal;
font-weight:bold;
}
caption{
font-style:normal;
font-weight:normal;
}
ul{
list-style:none;
list-style-position:outside;
}
ol{
list-style-type:decimal;
list-style-position:outside;
}
caption,th{
text-align:left; 
}
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
hr,legend{
display:none;
}
a:link{
color:#333333;
text-decoration:underline;
}
a:visited{
color:#660099;
text-decoration:underline;
}
a:hover,
a:active,
a:focus{
color:#333333;
text-decoration:none;
}


/* ----------------------------------------------------------------
wrapper
----------------------------------------------------------------- */
#str-wrapper{
width:650px;
margin:0 auto;
padding-top:10px;
}


/* ----------------------------------------------------------------
str-logo
----------------------------------------------------------------- */
#str-logo{
margin-bottom:10px;
}
#str-logo span{
position: absolute;
top:27px;
margin-left:13px;
}


/* ----------------------------------------------------------------
footer
----------------------------------------------------------------- */
#str-footer{
margin-top:15px;
padding:19px;
background-color:#f4f4f4;
}
#str-footer-inner{
border-top:1px solid #e1e1e1;
margin-top:20px;
}


/* ----------------------------------------------------------------
contents
----------------------------------------------------------------- */
#str-contents{
width:648px;
border:1px solid #cccccc;
}
#str-contents-inner-01{
width:451px;
margin:0 auto;
}
#str-contents-inner-02{
width:610px;
margin:0 auto;
}


/* ----------------------------------------------------------------
doc
----------------------------------------------------------------- */
.doc-form-01{
font-size:75%;
margin-top:20px;
}
.doc-form-02{
font-size:75%;
}
.doc-form-02 em{
margin:0 10px;
font-size:120%;
}
.doc-btn-01{
text-align:center;
margin-top:20px;
}
.doc-btn-02{
text-align:center;
margin-top:50px;
}
.doc-error-01{
margin-bottom:20px;
padding:10px 0;
background-color:#ffefef;
color:#c50909;
font-weight:bold;
font-size:87.5%;
text-align:center;
}


/* ----------------------------------------------------------------
list
----------------------------------------------------------------- */
.list-form-01 li{
margin-top:10px;
}
.list-form-01 li.first-child{
margin-top:0;
}
.list-form-02{
display:table;
}
.list-form-02 dt{
width:93px;
display:table-cell;
vertical-align:middle;
text-align:left;
}
.list-form-02 dd{
display:table-cell;
vertical-align:middle;
text-align:right;
}
* html .list-form-02 dt,
* html .list-form-02 dd{
display:inline;
zoom:1;
}
*:first-child+html .list-form-02 dt,
*:first-child+html .list-form-02 dd{
display:inline;
zoom:1;
}
.list-form-03 dt{
font-size:75%;
margin-bottom:10px;
}
.list-form-04{
width:451px;
margin:0 auto;
}
.list-form-04 dt{
font-size:75%;
margin-bottom:10px;
}
.list-notice-01{
width:259px;
margin:0 auto;
}
.list-notice-01 li{
font-size:75%;
margin-bottom:2px;
padding-left:1.5em;
position:relative;
}
.list-notice-01 li span{
left:0;
position:absolute;
top:0;
}
.list-footer-01{
text-align:right;
padding-top:5px;
}
.list-footer-01 li{
margin-top:5px;
font-size:75%;
}
.list-footer-01 li.first-child{
margin-top:0;
}


/* ----------------------------------------------------------------
form
----------------------------------------------------------------- */
.form-tx-area-01{
width:350px;
padding:3px;
border:1px solid #cccccc;
}
.form-tx-area-02{
width:443px;
padding:3px;
border:1px solid #cccccc;
}


/* ----------------------------------------------------------------
tbl
----------------------------------------------------------------- */
.tbl-form-01{
width:610px;
font-size:75%;
}
.tbl-form-01,
.tbl-form-01 th,
.tbl-form-01 td{
border:1px solid #cccccc;
}
.tbl-form-01 th{
padding:7px 10px;
}
.tbl-form-01 td{
padding:5px 10px;
}
.tbl-form-01 th{
background-color:#e0e0e0;
text-align:center;
}
.tbl-form-01 .tr-01{
background-color:#f4f4f4;
}
.tbl-form-01 .th-01{
width:97px;
}
.tbl-form-01 .th-02{
width:381px;
}
.tbl-form-01 .th-03{
width:58px;
}
.tbl-form-01 .td-01{
text-align:right;
}


/* ----------------------------------------------------------------
lyt
----------------------------------------------------------------- */
.lyt-column-01 .segment-01{
float:left;
width:295px;
}
.lyt-column-01 .segment-01 .segment-01-inner .image{
float:left;
}
.lyt-column-01 .segment-01 .segment-01-inner .column{
margin-left:110px;
font-size:75%;
}
.lyt-column-01 .segment-01 .segment-01-inner .column li{
margin-top:10px;
}
.lyt-column-01 .segment-01 .segment-01-inner .column li.first-child{
margin-top:0;
}
.lyt-column-01 .segment-02{
float:right;
width:295px;
}


/* ----------------------------------------------------------------
box
----------------------------------------------------------------- */
.box-form-01{
margin-bottom:20px;
padding:15px 0;
background-color:#f4f4f4;
}

/* ----------------------------------------------------------------
Float Clearing
----------------------------------------------------------------- */
.lyt-column-01:after,
.lyt-column-01 .segment-01 .segment-01-inner:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}


/* ----------------------------------------------------------------
hasLayout
----------------------------------------------------------------- */
div, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, ul,
.list-notice-01 li{
zoom:1;
}


/* ----------------------------------------------------------------
support
----------------------------------------------------------------- */
.mt-10{
margin-top:10px !important;
}
.mb-10{
margin-bottom:10px !important;
}
.mb-30{
margin-bottom:30px !important;
}
.center{
text-align:center !important;
}
.copy{
font-size:62.5% !important;
}