@charset "utf-8";
* {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-style: normal;
}

body {
    /* overflow-y: scroll; */
    cursor: auto;
}

img {
    border: none;
}

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


/******************************************************************** link
*/

a {
    color: #0066CC;
}

a:link,
a:visited,
a:active {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #1A8CFF;
}

a:focus {
    overflow: hidden;
}


/******************************************************************** Float containers fix
===================================================================== a.k.a. clearfix */


/******************** exp IE
*/

#footer:after,
#container:after,
#sec-01:after,
#sec-02:after,
#sec-03:after,
#sec-04:after,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/******************** for IE
Level 2.1*/

#footer,
#container,
#sec-01,
#sec-02,
#sec-03,
#sec-04,
.clearfix {
    display: inline-block;
}


/* Holly Hack Targets IE Win only \*/

* html #footer,
* html #container,
* html #sec-01,
* html #sec-02,
* html #sec-03,
* html #sec-04,
* html .clearfix {
    height: 1%;
}

#footer,
#container,
#sec-01,
#sec-02,
#sec-03,
#sec-04,
.clearfix {
    display: block;
}


/* End Holly Hack */


/******************************************************************** universal
*/

.aL {
    text-align: left;
}

.aC {
    text-align: center;
}

.aR {
    text-align: right;
}

.fR {
    float: right;
}

.fL {
    float: left;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb100 {
    margin-bottom: 100px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt25 {
    margin-top: 25px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mt80 {
    margin-top: 80px;
}

.mt100 {
    margin-top: 100px;
}

.mt-50 {
    margin-top: -50px;
}

.mt-100 {
    margin-top: -100px;
}

.bold {
    font-weight: bold;
}

.large {
    font-size: 110%;
}

.mini {
    font-size: 84%;
}

.red {
    color: red;
}

.red2 {
    color: #CC0000;
}

.red_b {
    color: red;
    font-weight: bold;
}

.blue {
    color: blue;
}

.brown {
    color: #600;
}

.black {
    color: #444444;
    font-size: 90%;
}

.blue_b {
    color: #0066cc;
    font-weight: bold;
}

.strong {
    color: #02947F;
    font-weight: bold;
}

.seagreen {
    color: #27a482;
}


/* 写真左寄せ */

.img_l {
    margin: 0 30px 30px 0;
    float: left;
}


/* 写真右寄せ */

.img_r {
    margin: 0 0 30px 30px;
    float: right;
}

p.photoTxt {
    line-height: 1.8;
    overflow: hidden;
    _zoom: 1;
}

.fL {
    float: left;
}

.fR {
    float: right;
}


/*
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
*/


/******************************************************************** font
*/

.attent {
    font-weight: bold;
    color: #F60;
}


/******************************************************************** clearfix
*/

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

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

.clearfix {
    overflow: hidden;
}

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

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

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

* html .clearfix2 {
    display: inline-table;
    /*\*/
    display: block;
    /**/
}


/******************************************************************** print styles
*/

@media print {
    body {
        font: normal normal 62.5%/1.75em "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    }
    /*
	#col-a { width: 100%; float: none;}
	#col-b { display: none;} 
*/
}