@charset "utf-8";

* {
    margin: 0;
    padding: 0;
}

/*-------------------------------------
reset
---------------------------------------*/

html {
    -webkit-text-size-adjust: 100%;
    color: #333;
    font-family: sans-serif;

}

body {
    font-size: 14px;
    line-height: 1.5;
    background: #ffffff;
    margin: 0;
    padding: 0;
}

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

fieldset,
img {
    border: 0;
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
}


address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}

pre,
code,
kbd,
samp,
tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

img {
    max-width: 100%;
    vertical-align: middle;
    border: 0;
}

.nowrap {
    white-space: nowrap;
}

.bold {
    font-weight: bold;
}

strong {
    font-weight: bold;
}


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

/* float */
.floatL {
    float: left;
}

.floatR {
    float: right;
}

/* clear */
.clear {
    clear: both;
    background: transparent;
    height: 1px;
    font-size: 1px;
}

.clearfix:after {
    /*for modern browser*/
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0;
    visibility: hidden;
}

.clearfix {
    zoom: 1;
    /*for IE 5.5-7*/
}

/* IE6 */
* html .clearfix {
    display: inline-block;
}

/* IE7 */
*+html .clearfix {
    display: inline-block;
}

/* margin */
.mgt3 {
    margin-top: 3px !important;
}

.mgt5 {
    margin-top: 5px !important;
}

.mgt10 {
    margin-top: 10px !important;
}

.mgt15 {
    margin-top: 15px !important;
}

.mgt20 {
    margin-top: 20px !important;
}

.mgt25 {
    margin-top: 25px !important;
}

.mgt30 {
    margin-top: 30px !important;
}

.mgt35 {
    margin-top: 35px !important;
}

.mgt40 {
    margin-top: 40px !important;
}

.mgt60 {
    margin-top: 60px !important;
}

.mgr5 {
    margin-right: 5px !important;
}

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

.mgr15 {
    margin-right: 15px !important;
}

.mgr20 {
    margin-right: 20px !important;
}

.mgr25 {
    margin-right: 25px !important;
}

.mgr30 {
    margin-right: 30px !important;
}

.mgr35 {
    margin-right: 35px !important;
}

.mgr40 {
    margin-right: 40px !important;
}

.mgl5 {
    margin-left: 5px !important;
}

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

.mgl15 {
    margin-left: 15px !important;
}

.mgl20 {
    margin-left: 20px !important;
}

.mgl25 {
    margin-left: 25px !important;
}

.mgl30 {
    margin-left: 30px !important;
}

.mgl35 {
    margin-left: 35px !important;
}

.mgl40 {
    margin-left: 40px !important;
}

.mgb5 {
    margin-bottom: 5px !important;
}

.mgb10 {
    margin-bottom: 10px !important;
}

.mgb15 {
    margin-bottom: 15px !important;
}

.mgb20 {
    margin-bottom: 20px !important;
}

.mgb25 {
    margin-bottom: 25px !important;
}

.mgb30 {
    margin-bottom: 30px !important;
}

.mgb35 {
    margin-bottom: 35px !important;
}

.mgb40 {
    margin-bottom: 40px !important;
}



/* padding */

.pdt5 {
    padding-top: 5px !important;
}

.pdt10 {
    padding-top: 10px !important;
}

.pdt15 {
    padding-top: 15px !important;
}

.pdt20 {
    padding-top: 20px !important;
}

.pdt25 {
    padding-top: 25px !important;
}

.pdt30 {
    padding-top: 30px !important;
}

.pdt35 {
    padding-top: 35px !important;
}

.pdt40 {
    padding-top: 40px !important;
}

.pdr5 {
    padding-right: 5px !important;
}

.pdr10 {
    padding-right: 10px !important;
}

.pdr15 {
    padding-right: 15px !important;
}

.pdr20 {
    padding-right: 20px !important;
}

.pdr25 {
    padding-right: 25px !important;
}

.pdr30 {
    padding-right: 30px !important;
}

.pdr35 {
    padding-right: 35px !important;
}

.pdr40 {
    padding-right: 40px !important;
}

.pdl5 {
    padding-left: 5px !important;
}

.pdl10 {
    padding-left: 10px !important;
}

.pdl15 {
    padding-left: 15px !important;
}

.pdl20 {
    padding-left: 20px !important;
}

.pdl25 {
    padding-left: 25px !important;
}

.pdl30 {
    padding-left: 30px !important;
}

.pdl35 {
    padding-left: 35px !important;
}

.pdl40 {
    padding-left: 40px !important;
}

.pdb5 {
    padding-bottom: 5px !important;
}

.pdb10 {
    padding-bottom: 10px !important;
}

.pdb15 {
    padding-bottom: 15px !important;
}

.pdb20 {
    padding-bottom: 20px !important;
}

.pdb25 {
    padding-bottom: 25px !important;
}

.pdb30 {
    padding-bottom: 30px !important;
}

.pdb35 {
    padding-bottom: 35px !important;
}

.pdb40 {
    padding-bottom: 40px !important;
}


/* align */

.alR {
    text-align: right;
}

.alL {
    text-align: left;
}

.alC {
    text-align: center;
}

.vaT {
    vertical-align: top;
}

.vaM {
    vertical-align: middle;
}

.vaB {
    vertical-align: bottom;
}


/* link */
a:link {
    color: #003366;
    text-decoration: none;
}

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

a:hover {
    color: #660033;
    text-decoration: none;
}

a:active {
    color: #660033;
    text-decoration: none;
}


/* text */

.corRed {
    color: #F00;
    font-weight: bold;
}

.txtSs {
    font-size: 12px !important;
}

.txtS {
    font-size: 14px !important;
}

.txtM {
    font-size: 16px !important;
}

.txtR {
    font-size: 18x !important;
}

.txtB {
    font-size: 24px !important;
}

.bold {
    font-weight: bold;
}


/* arrow */

.arrow01 a {
    font-size: 12px;
}

.arrow01 a {
    background: url(../images/arrow01.png) left center no-repeat;
    background-size: auto 80%;
    padding-left: 14px;
}



/* toTop */
.toTop {
    text-align: right;
    margin-top: 15px;
    font-size: 12px;
}

.toTop a {
    background: url(../images/arrow03.png) left center no-repeat;
    background-size: 12px;
    padding-left: 18px;
}


/* border */
.border01 {
    background: url(../images/border01.gif) left top repeat-x;
    height: 1px;
}

.border02 {
    border-top: 1px solid #CCC;
}

/* box */

.g01Box {
    border: 1px solid #CCC;
    padding: 10px;
}

.g02Box {
    background: #eee;
    padding: 10px;
}

/* table */
table.spec {
    border: 1px solid #ccc;
    border-collapse: collapse;
}

table.spec th {
    border: 1px solid #ccc;
    border-collapse: collapse;
    background: #efefef;
    padding: 3px;
    white-space: nowrap;
}

table.spec td {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    background: #fff;
    padding: 3px;
}

/* care */
ul.care {
    font-size: 10px;
    line-height: 1.3;
}

ul.care li {
    text-indent: -10px;
    padding-left: 10px;
    padding-bottom: 3px;
}

/* care */
ul.care02 {
    font-size: 12px;
    line-height: 1.3;
}

ul.care02 li {
    text-indent: -12px;
    padding-left: 12px;
    padding-bottom: 3px;
}

/* ancer */

ul.ancNavi {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 12px;
}

ul.ancNavi li {
    display: inline;
    margin: 0 16px 0 0;
    padding: 0 20px 0 0;
    border-right: 1px solid #ccc;
}

ul.ancNavi li.last {
    margin: 0;
}

ul.ancNavi a {
    background: url(../images/arrow02.png) left center no-repeat;
    background-size: 12px;
    padding-left: 18px;
}


/*------------------------------------------------------------
	style
------------------------------------------------------------*/
img {
    max-width: 100%;
    height: auto;
    width
    /***/
    : auto;
}


/*　header　*/
header {
    width: auto;
    background: #acdbef;
    text-align: center;
}

header h1 {
    background: #0d43bf;
    font-weight: bold;
    color: #fff;
    padding: 5px 0;
}

header h1 .yellow {
    color: #ffe96d;
}

header h2 {
    width: 100%;
}


header div.leadArea {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

header p.lead {
    width: 70%;
    float: left;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    color: #000;
}

header div.icon {
    width: 25%;
    float: left;
    margin-right: 10px;
}


header div.btnArea {
    padding: 10px;
}




/*　main　*/
#main {
    width: 100%;
}


/*　midashi　*/
#main h3 {
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #2954a9), color-stop(0.00, #3a78c7));
    background: -webkit-linear-gradient(#3a78c7, #2954a9);
    background: -moz-linear-gradient(#3a78c7, #2954a9);
    background: -o-linear-gradient(#3a78c7, #2954a9);
    background: -ms-linear-gradient(#3a78c7, #2954a9);
    background: linear-gradient(#3a78c7, #2954a9);
    text-align: center;
    font-weight: bold;
    color: #fff;
    padding: 6px 0;
}

#main h4 {
    border-left: 8px solid #235bb3;
    padding: 0 0 0 8px;
    color: #235bb3;
    font-weight: bold;
}


#main .wid {
    width: auto;
    padding: 0 10px;
}


/*　main　*/
#main .imgL {
    width: 40%;
    float: left;
    max-width: 262px;
    margin-right: 10px;
}

#main .descrR {
    width: 55%;
    float: left;
    font-size: 12px;
}

#main .descrR img {
    max-width: 100px;
}

/*　profit　*/
#main #profit .boxL {
    width: 47%;
    float: left;
    text-align: center;
    font-size: 12px;
}

#main #profit .boxR {
    width: 47%;
    float: right;
    text-align: center;
    font-size: 12px;
}

#main #profit h5 {
    color: #ff5400;
    font-size: 14px;
    font-weight: bold;
}

#main ul.corp li {
    width: 30%;
    max-width: 112px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

/*　footer　*/
footer {
    margin-top: 30px;
    border-top: 1px solid #ccc;
    padding: 10px 0 30px 0;
    text-align: center;
    font-size: 10px;
}