@charset "utf-8";
/*-------------------------------------------------------------------
Structure Module
-------------------------------------------------------------------*/
body {
background-color: #fff;
color: #333;
font-family:"ＭＳ Ｐゴシック", Osaka,arial,helvetica,clean,sans-serif;
line-height: 1.6;
vertical-align: text-bottom;
-webkit-text-size-adjust: none !important;
}

img {
vertical-align: top;
}

/*-------------------------------------------------------------------
Text Module
-------------------------------------------------------------------*/
hr {
border-color: #ccc;
border-style: solid;
border-width: 1px 0 0 0;
display: block;
height: 1px;
margin-top: 15px;
vertical-align: top;
}

blockquote {
background-color: #eee;
border: 1px solid #ccc;
margin-top: 15px;
padding: 0 15px 15px;
}

/*
blockquote {
background-color: #eee;
border: 1px solid #ccc;
margin-top: 15px;
padding: 15px;
}
*/

cite {
color: #666;
display: block;
text-align: right;
}

p,
ul,
ol,
dl,
table {
margin-top: 15px;
word-wrap: break-word;
}

/* Reset */
.reset {
margin-left:-10px;
margin-right:-10px;
}

.resetStrict {
margin-left:-10px!important;
margin-right:-10px!important;
}

.margin-top-reset {
 margin-top: 0;
}

div.reset {
margin-left:-10px !important;
margin-right:-10px !important;
}

.resetTop6 {
margin-top:15px!important;
color:#496F92;
}

div.resetTop6 + p {
margin-top:10px;
}

p.reset span.small {
font-size:93%;
}

ul {
margin-left: 0.3em;
}

ol {
list-style-type: decimal;
margin-left: 2.3em;
}

ul li {
background-image: url("../images/icon/disc_black.gif");
background-position: 0 0.5em;
background-repeat: no-repeat;
padding-left: 1em;
}

ul li,ol li {
margin-top: 7px;
}

li ul {
margin-left: 0;
}

li ol {
margin-left: 1em;
}

li ol li {
background: none;
list-style-type: decimal;
padding-left: 0;
}

dl {
*zoom: 100%;
}

/* Exception Rules */
ul li:first-child,
li p:first-child,
li dl:first-child,
li table:first-child,
dd p:first-child,
dd ul:first-child,
dd ol:first-child,
dd dl:first-child,
dd table:first-child {
margin-top: 0;
}

ul li.ul-descendant-li-first-child,
li p.li-descendant-p-first-child,
li dl.li-descendant-dl-first-child,
li table.li-descendant-table-first-child,
dd p.dd-descendant-p-first-child,
dd ul.dd-descendant-ul-first-child,
dd ol.dd-descendant-ol-first-child,
dd dl.dd-descendant-dl-first-child,
dd table.dd-descendant-table-first-child {
margin-top: 0;
}

/*-------------------------------------------------------------------
Hypertext Module
-------------------------------------------------------------------*/
a:link {
color: #0345a8;
text-decoration: none;
}

a:visited {
color: #9803a1;
text-decoration: none;
}

a:hover,
a:active,
a:focus {
color: #5e8bcf;
text-decoration: underline;
}

a img {
border: none;
}

/*-------------------------------------------------------------------
Table Module
-------------------------------------------------------------------*/
table {
border-collapse: collapse;
width: 100%;
}

table.reset {
margin-left:-10px;
margin-right:-10px;
width:710px;
}

table.maxWidth {
width: 710px !important;
margin-left: -10px !important;
margin-right: -10px !important;
}

th,
td {
border: 1px solid #d8d8d8;
font-weight: normal;
padding: 8px 10px;
}

th {
background-color: #eee;
}

thead th {
text-align: center;
width: auto;
}

td {
background-color: #fff;
}

/* Exception Rules */
td p:first-child,
td ul:first-child,
td dl:first-child {
margin-top: 0;
}

td p.td-descendant-p-first-child,
td ul.td-descendant-ul-first-child,
td dl.td-descendant-dl-first-child {
margin-top: 0;
}

/*-------------------------------------------------------------------
Form Module
-------------------------------------------------------------------*/
form,
fieldset {
display: inline;
}

label input {
margin-right: 0.3em;
vertical-align: middle;
}

textarea {
overflow: auto;
}

select {
vertical-align: middle;
}

.inputField {
padding: 2px 3px;
}