@charset "euc-jp";


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



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

* {
	margin: 0;
	padding: 0;
}

html {
	color:#333;
	font-size:14px;
	line-height:1.4;
	font-family:"｣ﾍ｣ﾓ ･ｴ･ｷ･ﾃ･ｯ", "MS Gothic", "Osaka｡ﾝﾅ??", Osaka-mono, monospace;
	overflow-y:scroll;
}

body {
	background:url(../images/background.jpg) left top;
}

body,div,h1,h2,h3,img { margin:0; padding:0;}
img { border:0;}

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

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


/* clearfix */
.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;
}


/*-------------------------------------
wrapper
---------------------------------------*/
/* Wrapper */
.wrapper01 {
	width:760px;
	margin:0 auto;
	background:url(../images/headerline.gif) left top repeat-x #ffffff;
	padding:40px 20px 40px 20px;
}


/*-------------------------------------
header
---------------------------------------*/
#header{ margin-bottom:20px;}


/*-------------------------------------
main
---------------------------------------*/
/* ｸｫｽﾐ､ｷ */
h1{
	font-size:30px;                     /* ･ﾕ･ｩ･?ﾈ30px */
	font-weight:bold;                   /* ﾂﾀｻ・*/
	color:#1ad0d2;                      /* ･ｫ･鬘ｼ､?ﾄ */
}

h2{
	font-size:20px;
	font-weight:bold;
	color:#5e3c11;
	border-left:8px solid #e54564;      /* ｺｸﾂｦ､ﾋ8px､ﾎ･ﾔ･?ｯ､ﾎﾂﾀﾀ? */
	border-bottom:1px dotted #e54564;   /* ｲｼ､ﾋ1px､ﾎ･ﾔ･?ｯ､ﾎﾇﾋﾀ? */
	padding-left:5px;                   /* ﾊｸｻ?ﾎｺｸﾂｦ､・pxｶ?ｱ､・*/
}

h3{
	font-size:18px;
	font-weight:bold;
	color:#5e3c11;
	border-bottom:3px solid #d5c7ab;
}


/* margin */
.mgt10 {margin-top:10px;}
.mgt20 {margin-top:20px;}

/* ｰﾌﾃﾖｻﾘﾄ・*/
.alR {text-align:right;}

/* ･ﾆ･ｭ･ｹ･ﾈﾁ?? */
.corYellow{ font-weight:bold; color:#f0bc34; }                                  /* ﾂﾀｻ?ﾇ｡｢･ｫ･鬘ｼ､?ｫｿｧ */
.corPink{ font-weight:bold; color:#e54564; } 
.corBlue{ font-size:18px; font-weight:bold; color:#219ff7; } 
.bgYellow{ font-weight:bold; color:#e54564; background:#ffee91; padding:3px; }  /* ﾂﾀｻ?ﾇ｡｢･ｫ･鬘ｼ､?ﾔ･?ｯ｡｢ﾇﾘｷﾊ､?ｫｿｧ｡｢ﾍｾﾇ?・px */

.linePink{ border-bottom:1px dashed #e54564;}                                   /* ｲｼ､ﾋ1px､ﾎ･ﾔ･?ｯﾇﾋﾀ? */

.discription{ font-size:10px; margin-top:10px;} 


/* ･・?ｯ */
a:link {   color: #12b4ae; text-decoration: none;}   /* ･・?ｯ･ｫ･鬘ｼ､?ﾐ｡｢ｲｼﾀ?､ﾊ､ｷ */
a:visited {color: #12b4ae; text-decoration: none;}   /* ﾋｬﾌ莠ﾑ･・?ｯ･ｫ･鬘ｼ､?ﾐ｡｢ｲｼﾀ?､ﾊ､ｷ */
a:hover {  color: #0b7c78; text-decoration: none;}   /* ･ﾞ･ｦ･ｹ､?隍ｻ､ｿ､ﾈ､ｭ､ﾎ･ｫ･鬘ｼ､?ﾐ｡｢ｲｼﾀ?､ﾊ､ｷ */


/* ﾃ豼ﾈ */
.contents {
	margin:10px 0 30px 0;
}

.contentsbg {
	margin:10px 0 30px 0;
	background:url(../images/contents_bg.jpg) right 20px no-repeat;
}

.sub {
	text-align:right;     /* ｱｦｴ?ｻ */
	margin:5px 0 10px 0;  /* ｾ・px｡｢ｲｼ10px､ﾎﾍｾﾇ・*/
}


/* ｲ｣ﾊﾂ､ﾓﾉ?ｬ */
.leftBox {
	width:418px;
	float:left;     /* ｺｸｴ?ｻ */
}

.rightBox {
	width:322px;
	float:right;     /* ｱｦｴ?ｻ */
}


/* ﾀ篶ﾀ･ﾜ･ﾃ･ｯ･ｹ */
.blueBox {
	width:625px;
	background:url(../images/box_bg.gif) left top repeat-x #e0faff;  /* ｾ衙?ﾋｲ霖・??ｯ｡｢ﾂｾﾉ?ｬ､ﾎﾇﾘｷﾊ､ﾏﾀﾄ */
	padding:25px 20px 20px 20px;                                     /* ｾ・5px｡｢ｺｸｱｦｲｼ20px､ﾎﾍｾﾇ・*/
	border:2px solid #77d7e9;                                        /* ﾀﾄ､ﾎ2px､ﾎﾀ?､?ﾄ､ｱ､・*/
	margin-top:20px;                                                 /* ｾ螟ﾎﾍﾗﾁﾇ､ｫ､鯊篶ﾀ･ﾜ･ﾃ･ｯ･ｹ､ﾞ､ﾇ｡｢ｾ・0pxｶ?ｱ､・*/
}

.blueBox p{
	font-size:12px;
	color:#207a8b;
}

.blueBox p.tit{
	font-size:14px;
	font-weight:bold;
	color:#133b7e;
}

.orangeBox {
	background:#fffde0;
	padding:10px; 
	border:1px solid #ff8131;
	margin:10px 0;
	color:#f44b00;
}


/* ･｢･?ｫ｡ｼ･・?ｯ */
ul.ancNavi{
	font-size:12px;
	list-style:none;        /* ｸｵ｡ｹlist･ｿ･ｰ､ﾋ､ﾄ､､､ﾆ､､､・｢･､･ｳ･??ﾃ､ｹ */
	margin:0 0 20px 0;      /* ･｢･?ｫ｡ｼｲｼ､ﾋ20px､ﾎﾍｾﾇ・*/
	padding:0;              /* ｸｵ｡ｹlist･ｿ･ｰ､ﾋ､ﾄ､､､ﾆ､､､・ｾﾇ??ﾃ､ｹ */
}

ul.ancNavi li{
	float:left;                                               /* ｲ｣ﾊﾂ､ﾓ､ﾋ､ｹ､・ｿ､・*/
	background:url(../images/icon.gif) left center no-repeat; /* ﾇﾘｷﾊ､ﾋ･｢･､･ｳ･?霖・?ﾟﾃﾖ､ｹ､・*/
	border-right:1px solid #333;                              /* ｱｦﾂｦ､ﾋｻﾅﾀﾚ､・?､??､・・*/
	padding:0 20px 0 17px;                                    /* ･｢･､･ｳ･?菎?､ﾋﾈ・鬢ﾊ､､､隍ｦ､ﾋﾍｾﾇ???､・・*/
	margin:0 0 0 20px;                                        /* ｻﾅﾀﾚ､・?､ｫ､魍ｦﾂｦ､ﾎﾍｾﾇ???､・・*/
}

ul.ancNavi a{
	color:#8b2c3f;
}

.icon{
	color:#e54564;
}

/* ｰ・ﾖｾ螟ﾘﾌ皃・*/
.toTop {
	font-size:12px;
	text-align:right;
}

.toTop a{
	color:#8b2c3f;
}



/*-------------------------------------
footer
---------------------------------------*/

#footer {
	margin-top:50px;
	border-top:1px solid #ccc;
}

#footer p {
	margin:15px;
	font-size:12px;
	text-align:center;
}