@charset "utf-8";

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,span,a,pre,form,fieldset,input,textarea,p,blockquote,table,tr,th,td,img {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 100%; 
}

body {
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
    margin: 0;
    background: url(images/body.jpg) no-repeat center top #FFF;
}

#header {
    position: relative;
    width: 950px;
    height: 400px;
    margin: 0 auto;
    background: url(images/header.jpg) no-repeat center top;
    padding: 0;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	background: url(images/common/bg.png) repeat-y center top;
}

#main {
    width: 880px;
   	margin: 0 auto;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

ol,ul,li {
	list-style: none;
}

img,fieldset {
	border: 0;
	vertical-align: bottom;
}

textarea {
	font-size: 100%;
}

p {
	line-height: 180%;
	color: #444;
}

table {
	border-collapse: collapse;
	border-spacing: 0; 
}

li {
    margin-bottom: 30px;
    padding-left: 10px;
}

ul {
    padding-left: 15px;
}

ul li {
	list-style: none;
	background: url(images/check01.gif) no-repeat;
	padding: 5px 25px 0 35px;
	margin: 15px 0;
	line-height: 180%;
	color: #444;
}


#footer {
    clear: both;
    width: 100%;
    background: #333 url(images/common/footer-bg.jpg) top left repeat-x;
    border-top: 2px solid #CCC;
    font-size: 12px;
    color: #FFF;
    padding: 0; 
    margin: 0;
    line-height: 110%;
}

#footer a {
    color: #AAA;
    text-decoration: none;
}

#footer a:hover {
    color: #FFF;
    text-decoration: underline;
}

#footer .footer-top {
    text-align: right;
    width: 940px;
    margin: 0 auto;
}

#footer .footer-navi {
    margin-top: 35px;
    color: #FFF;
}

#footer .footer-btm {
    clear: both;
    width: 940px;
    margin: 0 auto;
    text-align: right;
    padding-top: 30px;
}

.footer-txt {
    font-size: 12px;
    color: #AAA;
	line-height: 160%;
	padding-top: 20px;
}


.r_box {
	width:200px;
	float:right;
	margin:0 0 20px 30px;
	background-color:#fdf7e6;
	border:solid 1px #b4a57b;
	padding:10px;
	font-size: 14px;
	line-height:130%;
}

.r_box .name {
	text-align:center;
	padding-top:5px;
	color:red;
}

.r_box p {
	font-size: 12px;
}





/*---- ?e?L?X?g?f?R???[?V???? ----*/


.txt-pink-100 {
    color: #EA5F95;
    font-size: 100%;
    font-weight: bold;
}

.txt-pink-130 {
    color: #EA5F95;
    font-size: 130%;
    font-weight: bold;
}

.txt-pink-150 {
    color: #EA5F95;
    font-size: 150%;
    font-weight: bold;
}

.txt-pink-180 {
    color: #EA5F95;
    font-size: 180%;
    font-weight: bold;
}

.txt-pink-200 {
    color: #EA5F95;
    font-size: 200%;
    font-weight: bold;
}

.txt-pink-250 {
    color: #EA5F95;
    font-size: 250%;
    font-weight: bold;
}

.txt-redaa {
    color: #fff;
	background-color: #EA5F95;	
    font-size: 100%;
}

.txt-redaass {
    color: #640000;
	background-color: #EA5F95;	
    font-size: 40%;
}

.txt-redaa2 {
    color: #ef637e;
	background-color: #640000;	
    font-size: 100%;
    font-weight:bold;
}

.txt-orenji-250hyero {
    color: #fff;
	background-color: #ffa500;
    font-size: 180%;
	font-weight: bold;
}

.txt-fff {
	color:#fff;
}

.txt-fff-150 {
    color: #fff;
    font-size: 150%;
    font-weight: bold;
}

.txt-rady {
	color:#c09;
}

.txt-red {
	color:#C00;
}

.txt-red-b {
	color: #C00;
	font-weight: bold;
}

.txt-red-bg {
	color: #C00;
	background-color: #FF0;
	font-weight: bold;
}

.txt-red-110 {
    color: #C00;
    font-size: 110%;
    font-weight: bold;
}

.txt-red-120 {
    color: #C00;
    font-size: 120%;
    font-weight: bold;
}

.txt-red-130 {
    color: #C00;
    font-size: 130%;
    font-weight: bold;
}

.txt-red-150 {
    color: #C00;
    font-size: 150%;
    font-weight: bold;
}

.txt-red-180 {
    color: #C00;
    font-size: 180%;
    font-weight: bold;
}

.txt-red-200 {
    color: #C00;
    font-size: 200%;
    font-weight: bold;
}

.txt-red-250 {
    color: #C00;
    font-size: 250%;
    font-weight:bold;
}

.txt-red-400 {
    color: #C00;
    font-size: 400%;
    font-weight: bold;
}

.txt-red-110h {
    color: #C00;
    font-size: 110%;
}

.txt-red-120h {
    color: #C00;
    font-size: 120%;
}

.txt-red-130h {
    color: #C00;
    font-size: 130%;
}

.txt-red-150h {
    color: #C00;
    font-size: 150%;
}

.txt-red-180h {
    color: #C00;
    font-size: 180%;
}

.txt-red-200h {
    color: #C00;
    font-size: 200%;
}

.txt-red-250h {
    color: #C00;
    font-size: 250%;
}

.txt-red-400h {
    color: #C00;
    font-size: 400%;
}

.txt-blu {
	color: #009;
}

.txt-blu-b {
	color: #009;
	font-weight: bold;
}

.txt-blu-110 {
    color: #009;
    font-size: 110%;
    font-weight:bold;
}

.txt-blu-120 {
    color: #009;
    font-size: 120%;
    font-weight:bold;
}

.txt-blu-130 {
    color: #009;
    font-size: 130%;
    font-weight:bold;
}

.txt-blu-150 {
    color: #009;
    font-size: 150%;
    font-weight:bold;
}

.txt-blu-180 {
    color: #009;
    font-size: 180%;
    font-weight:bold;
}

.txt-blu-200 {
    color: #009;
    font-size: 200%;
    font-weight: bold;
}

.txt-blu-250 {
    color: #009;
    font-size: 250%;
    font-weight: bold;
}

.txt-blu-400 {
    color: #009;
    font-size: 400%;
    font-weight: bold;
}

.txt-blu-110h {
    color: #009;
    font-size: 110%;
}

.txt-blu-120h {
    color: #009;
    font-size: 120%;
}


.txt-blu-130h {
    color: #009;
    font-size: 130%;
}

.txt-blu-150h {
    color: #009;
    font-size: 150%;
}

.txt-blu-180h {
    color: #009;
    font-size: 180%;
}

.txt-blu-200h {
    color: #009;
    font-size: 200%;
}

.txt-blu-250h {
    color: #009;
    font-size: 250%;
}

.txt-blu-400h {
    color: #009;
    font-size: 400%;
}


.txt-green {
	color:#060;
}

.txt-green-b {
	color: #060;
	font-weight: bold;
}

.txt-green-bg {
	color: #060;
	background-color: #FF0;
	font-weight: bold;
}

.txt-green-110 {
    color: #060;
    font-size: 110%;
    font-weight: bold;
}


.txt-green-120yero {
    color: #060;
	background-color: #ffff46;
    font-size: 120%;
}

.txt-green-120yerobb {
    color: #060;
	background-color: #ffff46;
    font-size: 120%;
    font-weight:bold;
}

.txt-green-120 {
    color: #060;
    font-size: 120%;
    font-weight: bold;
}

.txt-green-130 {
    color: #060;
    font-size: 130%;
    font-weight: bold;
}

.txt-green-150 {
    color: #060;
    font-size: 150%;
    font-weight: bold;
}

.txt-green-180 {
    color: #060;
    font-size: 180%;
    font-weight: bold;
}

.txt-green-200 {
    color: #060;
    font-size: 200%;
    font-weight: bold;
}

.txt-green-250 {
    color: #060;
    font-size: 250%;
    font-weight:bold;
}

.txt-green-250yero {
    color: #060;
	background-color: #ffff46;
    font-size: 250%;
    font-weight:bold;
}

.txt-green-400 {
    color: #060;
    font-size: 400%;
    font-weight: bold;
}

.txt-green-110h {
    color: #060;
    font-size: 110%;
}

.txt-green-120h {
    color: #060;
    font-size: 120%;
}

.txt-green-130h {
    color: #060;
    font-size: 130%;
}

.txt-green-150h {
    color: #060;
    font-size: 150%;
}

.txt-green-180h {
    color: #060;
    font-size: 180%;
}

.txt-green-200h {
    color: #060;
    font-size: 200%;
}

.txt-green-250h {
    color: #060;
    font-size: 250%;
}

.txt-green-250hyero {
    color: #060;
	background-color: #ffff46;
    font-size: 250%;
}

.txt-green-400h {
    color: #060;
    font-size: 400%;
}


.txt-s {
    font-size: 80%;
}

.txt-s-b {
    font-size: 80%;
    font-weight: bold;
}

.txt-b {
	font-weight: bold;
}

.txt-b-bg {
	font-weight: bold;
	background-color: #FF0;
}

.txt110 {
    font-size: 110%;
}

.txt120 {
    font-size: 120%;
}

.txt130 {
    font-size: 130%;
}

.txt150 {
    font-size: 150%;
}

.txt180 {
    font-size: 180%;
}

.txt200 {
    font-size: 200%;
}

.txt250 {
    font-size:250%;
}

.txt400 {
    font-size:400%;
}

.txt110-b {
    font-size: 110%;
    font-weight: bold;
}

.txt120-b {
    font-size: 120%;
    font-weight: bold;
}

.txt130-b {
    font-size: 130%;
    font-weight: bold;
}

.txt150-b {
    font-size: 150%;
    font-weight: bold;
}

.txt180-b {
    font-size: 180%;
    font-weight: bold;
}

.txt200-b {
    font-size: 200%;
    font-weight: bold;
}

.txt250-b {
    font-size: 250%;
    font-weight: bold;
}

.txt400-b {
    font-size: 400%;
    font-weight: bold;
}

.bolder{
    font-weight: bolder;
}

.check {
	background:url(images/check.gif) no-repeat;
	padding:0 0 0 35px;
	font-size:130%;
	line-height:29px;
	font-family:"HG明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W6";
	margin:10px 0 0;
	color:#990000;
}

.check2 {
	font-size:130%;
	line-height:29px;
	font-family:"HG明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W6";
	margin:10px 0 0;
	color:#990000;
}

.check3 {
	font-size:130%;
	line-height:29px;
	font-family:"HG明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W6";
	margin:10px 0 0;
}

.check4 {
	font-size:130%;
	line-height:29px;
	font-family:"HG明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W6";
	margin:10px 0 0;
	color:#009;
}

.check5 {
	background:url(images/check.gif) no-repeat;
	padding:0 0 0 35px;
	font-size:150%;
	line-height:39px;
	font-family:"HG明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W6";
	margin:10px 0 0;
	color:#990000;
}

.check6 {
	background:url(images/check.gif) no-repeat;
	padding:0 0 0 35px;
	font-size:130%;
	line-height:29px;
	margin:10px 0 0;
	color:#990000;
}

.check_text {
	padding:0 40px;
	line-height:36px;
}


.check_a {
	padding:18px 0 15px 35px;
	background:url(images/check_a.jpg) no-repeat;
	background-position:left center;

}

.check_b {
	padding:18px 0 15px 35px;
	background:url(images/check_b.jpg) no-repeat;
	background-position:left center;

}


.cblet200 {
	font-size:200%;
	line-height:45px;
	font-family:"HG明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W6";
	margin:10px 0 0;

}


.cblet250 {
	font-size:220%;
	line-height:55px;
	font-family:"HG明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W6";
	margin:10px 0 0;

}


/*---- �e�[�u�� ----*/

.tbl01 td, th {
    padding: 10px;
}

table .profile {
    background-color: #EA5F95;
	padding: 20px;
}


table .profile2 {
    background-color: #FEDFAD;
	padding: 20px;
}

table .special {
    background-color: #FFF;
    border: 3px solid #FC6;
	padding: 20px;
}


/*---- �͂ݘg ----*/

.waku01 {
    background-color: #FFF;
    border: 3px solid #E5E1CD;
	padding: 20px;
}

.waku02 {
    background-color: #fcfcfa;
    border: 3px solid #E5E1CD;
	padding: 20px;
}

.waku03 {
    background-color: #FFF4D5;
	padding: 20px;
}


.waku04 {
    background-color: #D5FFDF;
	padding: 20px;
}

.waku05 {
    background-color: #f5f5f4;
    border: 1px solid #f5f5f4;
	padding: 20px;
}

.waku06 {
    background-color: #fff;
    border: 20px solid #cc0000;
	padding: 20px;
}

.waku07 {
    background-color: #ffa500;
	padding: 20px;
}

.waku08 {
    background-color: #fff;
    border: 20px solid #FF706A;
	padding: 20px;
}

.waku09 {
    background-color: #FFF1D0;
    border: 20px solid #FFE6E7;
	padding: 20px;
}

.waku10 {
    background-color: #FEF4F3;
    border: 20px solid #FF706A;
	padding: 20px;
}

.waku11 {
    background-color: #FFF9ED;
    border: 20px solid #FC6;
	padding: 20px;
}

.waku12 {
    background-color: #FFF;
    border: 20px solid #ECECEC;
	padding: 20px;
}

.waku13 {
    background-color: #FFF;
    border: 20px solid #EA5F95;
	padding: 20px;
}

.waku14 {
    background-color: #FFF;
    border: 15px solid #972450;
	padding: 10px;
}

.waku15 {
    background-color: #EAEAF2;
	padding: 20px;
}

.waku16 {
    background-color: #EEEDE4;
    border: 2px solid #E5E1CD;
	padding: 10px;
}

/*---- �^�C�g������ ----*/

.tokuten {
    background: url(images/tokuten.jpg) no-repeat #FFF;
    text-align: right;
    padding-top: 70px;
    padding-right: 10px;
    height: 100px;
    margin-bottom: 5px;
}


/*----　背景(赤)　----*/
.bg-red {
	background: #FFF;
	margin: 30px 0;
	padding: 0px 0;
	width: 100%;
	height: auto;
    color: #FFFFFF;
}
.wrapper2 {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	background: url(images/common/bg.png) repeat-y center top;
	background-color: #FFF;
	
}

.main2 {
    width: 860px;
   	margin: 0 auto;
}

/*----　背景(赤2)　----*/
.bg-red2 {
	background: #FFF;
	margin: 30px 0;
	padding: 0px 0;
	width: 100%;
	height: auto;
    color: #FFFFFF;
}
.wrapper3 {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	background: url(images/common/bg.png) repeat-y center top;
	background-color: #FFF;
	
}

.main3 {
    width: 860px;
   	margin: 0 auto;
}