@charset "UTF-8";
/* CSS Document */

/* スタイルシート-基本要素★★★★★★★★★★★★★★★★★★★★ */

body {
    background: #fff;
    color: #333333;
    font-size: 12px;
    padding: 0;
    margin: 0 ;
    font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
    line-height: 1.4;
}

* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

.clearfix:after, .container:after {
    content: "＼0020"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
    overflow:hidden; 
}
.clearfix, .container {display: block;}

.clear { clear:both; }

a:link     { color: #6A6AD7; text-decoration:underline ; }    /* 未訪のリンク */
a:visited { color: #6A6AD7; text-decoration:underline ; }   /* 訪問済みのリンク */
a:hover  { color: #6A6AD7; text-decoration:none ; } /* カーソルが上に乗っているリンク */
a:active  { color: #6A6AD7; text-decoration:none ; }   /* アクティブ中のリンク */

a img { border: 0; }

img {border:0;}

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

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

p {
    margin : 0 0 10px 0 ;
    padding : 0 ;
}

h1 {
    margin : 0 ;
    padding : 0 ;
}

h2 {
    margin : 0 ;
    padding : 0 ;
	font-weight: normal;
}

h3 {
    margin : 0 ;
    padding : 0 ;
}

h4 {
    margin : 0 ;
    padding : 0 ;
}

strong {
    margin: 0 ;
    padding: 0 ;
}

form {
    margin: 0 ;
    padding: 0 ;
}

input:focus{
    background-color:#f3f5ff;
}

textarea{
    font-size: 12px ;
}

textarea:focus{
    background-color:#f3f5ff;
}

table { border-collapse: separate; border-spacing: 0; margin:0; padding:0; border:none; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: top; }

.under-clear {
    padding: 0 ;
    margin: 0 ;
    clear:both;
}

/* フォント★★★★★★★★★★★★★★★★★★★★ */
.font-red {
   color: #ae1619 ;
}
.font-green {
   color: #456775 ;
}
.font-maroon {
   color: #990000 ;
}
.font-11 {
   font-size:11px;
}

/* 点線★★★★★★★★★★★★★★★★★★★★ */
.dot {
    background-image: url(../images/r-dot01.gif) ;
    background-repeat: x-repeat ;
    height: 1px ;
    margin: 5px 0 ;
}

.dot01 {
    background-image: url(../images/r-dot01.gif) ;
    background-repeat: x-repeat ;
    height: 1px ;
    margin: 5px 0 ;
	clear:both;
}


/* スペース★★★★★★★★★★★★★★★★★★★★ */

/* margin★★★★★★★★★★★★★★★★★★★★ */

.mb25px {
    margin-bottom: 25px ;
}

.mb20px {
    margin-bottom: 20px ;
}

.mb15px {
    margin-bottom: 15px ;
}

.mb10px {
    margin-bottom: 10px ;
}

.mb5px {
    margin-bottom: 5px ;
}

.mb3px {
    margin-bottom: 3px ;
}

.mb1px {
    margin-bottom: 1px ;
}

.mr10px {
    margin-right: 10px ;
}

/* padding★★★★★★★★★★★★★★★★★★★★ */

.pb40px {
    padding-bottom: 40px ;
}

.pb30px {
    padding-bottom: 30px ;
}

.pb25px {
    padding-bottom: 25px ;
}

.pb15px {
    padding-bottom: 15px ;
}

.pb10px {
    padding-bottom: 10px ;
}

.pb20px {
    padding-bottom: 20px ;
}

.pb25px {
    padding-bottom: 25px ;
}

.pb5px {
    padding-bottom: 5px ;
}

.pb3px {
    padding-bottom: 3px ;
}

.pb2px {
    padding-bottom: 2px ;
}