@charset "utf-8";
/* --------------------------------------------------------------------

全ページ共用スタイル

-------------------------------------------------------------------- */
body{
	margin:0;
	padding:0;
	color:#333;
	text-align:center;
	background-color:#fff;
	font-family: "MS UI Gothic", "Osaka", "ＭＳ Ｐゴシック", "arial", sans-serif;
	}

/* markup CSS */
form,input{padding:0;margin:0;}	
p{padding:0;margin:0;}
th{font-style:normal;font-weight:normal;text-align:left}
td{vertical-align:top;}
img{border:0;}
ul{margin:0;padding:0;}
li{margin:0;padding:0;}
dl{margin:0;padding:0;}
dt{margin:0;padding:0;}
dd{margin:0;padding:0;}
em{font-style:normal;font-weight:bold;}
h1,h2,h3{margin:0;padding:0;}
span{margin:0; padding:0;}
table{line-height:180%; font-size:100%;}

/* ----------------------------------------------------------------- */

a{color:#1e7ae2;text-decoration:none; outline:0;}
a:visited{color:#1e7ae2;text-decoration:none;}
a:hover{color:#d63395;text-decoration:none;}

/* --------------------------------------------------------------------

Float Clearing

-------------------------------------------------------------------- */
.clearFix { zoom: 1; }/* for IE 5.5-7 \*/
.clearFix:after {
 content: ".";  
 display: block;  
 visibility: hidden;  
 height: 0.1px;  
 font-size: 0.1em;  
 line-height: 0;  
 clear: both;  
	}

/* --------------------------------------------------------------------

構造

-------------------------------------------------------------------- */

/*マージン*/
.mar-t10{	margin-top:10px;	}
.mar-t20{	margin-top:20px;	}
.mar-t30{	margin-top:30px;	}
	
.mar-r5{	margin-right:5px;	}
.mar-r20{	margin-right:20px;	}

.mar-b5{	margin-bottom:5px;	}
.mar-b10{	margin-bottom:10px;	}
.mar-b15{	margin-bottom:15px;	}
.mar-b20{	margin-bottom:20px;	}
.mar-b30{	margin-bottom:30px;	}
.mar-b40{	margin-bottom:40px;	}
.mar-b50{	margin-bottom:50px;	}
.mar-b60{	margin-bottom:60px;	}
	
.mar-l5{	margin-left:5px;	}
.mar-l10{	margin-left:10px;	}
.mar-l30{	margin-left:30px;	}


/*パディング*/
.pa5{ padding:5px; }
.pad-10{ padding:10px; }

.pad-5{ padding:0 5px; }
.pad-t5{	padding-top:5px;	}
.pad-t10{	padding-top:10px;	}
.pad-t30{	padding-top:30px;	}

.pad-r5{	padding-right:5px;	}

.pad-b5{	padding-bottom:5px;	}
.pad-b60{	padding-bottom:60px;	}

/*テキスト*/
.Red{
	color:#bb2851;
	}

.fl-r{	float:right;	}


/* --------------------------------------------------------------------

ヘッダー

-------------------------------------------------------------------- */
.header01{
	background:url(../image/header/top_main.jpg) no-repeat center top;
	height:416px;
	width:1000px;
	margin:0 auto;
	text-align:center;
	}

.header02{
	background:url(../image/header/common_main.jpg) no-repeat center top;
	height:246px;
	width:1000px;
	margin:0 auto;
	text-align:center;
	}

.header-content{
	width:900px;
	margin:0 auto;
	text-align:center;
	}

#logo{
	float:left;
	padding:20px 0 0 0;
	}

.txt-change{
	background:url(../image/header/back_txtsize.gif) right top no-repeat;
	height:40px;
	width:221px;
	text-align:right;
	margin:10px 10px 0 0;
	float:right;
	}
	
.txt-change ul{
	list-style:none;
	display:block;
	margin:7px 0 0 120px; 
	}
.txt-change ul li{
	float:left;
	margin:0 5px 0 0;
	}

/* --------------------------------------------------------------------

フッター

-------------------------------------------------------------------- */
.copy{
	float:right;
	text-align:right;
	font-style:normal;
	margin:1px 0 0 0;
	}

.footer{
	text-align:center;
	}

.footerbox{
	font-size:85%;
	border-top:#da9bc1 solid 1px;
	text-align:center;
	}

.footer-in{
	width:900px;
	margin:0 auto;
	height:55px;
	}
	
.footer p{
	text-align:right;
	}

.footer ul li a,.footer ul li a:visited,.footer ul li a:hover{
	color:#2f2f2f;
	text-decoration:none;
	}	
	
.footer ul li a:hover{
	color:#d63395;
	text-decoration:none;
	}

.footer ul{
	margin:13px 0 0 0;
	}
	
.foot-li{
	background:url(../image/common/img_tri_b.gif) no-repeat left;
	padding:2px 0 0 10px;
	float:left;
	margin:0 20px 0 0;
	list-style:none;
	}

.anchor{
	text-align:center;
	font-size:85%;
	}

.anchor-top{
	width:900px;
	text-align:right;
	margin:0 auto 15px;
	}

.anchor-top img,.anchor-top02 img{
	margin:0 0 0 5px;
	}

.anchor-top a,.anchor-top a:visited,.anchor-top02 a,.anchor-top02 a:visited{
	color:#3e3e3e;
	text-decoration:none;
	}
.anchor-top a:hover,.anchor-top02 a:hover{
	color:#d63395;
	text-decoration:none;
	}

.anchor-top02{
	text-align:right;
	font-size:85%;
	width:630px;
	margin:0 10px 15px 0;
	}

/* --------------------------------------------------------------------

中ページテンプレート

-------------------------------------------------------------------- */
#wrap02{
	background:url(../image/common/back_common02.gif) repeat-x top center #FFF;
	margin:0;
	text-align:center;
	}
	
#page-common{
	margin:0 auto 15px;
	}

.Content-common{
	width:900px;
	margin:10px auto 0;
	line-height:170%;
	}

.side-navibox{
	width:220px;
	text-align:left;
	float:left;
	}
	
.side-navi-btn{
	background:url(../image/gnavi/back_navinaka01.gif) no-repeat top #FFF;
	width:218px;
	margin:0 0 15px 0;
	}
	
.side-navibox ul{
	padding:15px 0 0 15px;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	line-height:150%;

	}	

.gnavi-li{
	background:url(../image/gnavi/img_tri.gif) no-repeat left;
	list-style:none;
	margin:10px 0 0 0;
	padding:0 0 0 10px;
	}

.gnavi-li02{
	background:url(../image/gnavi/img_tri.gif) no-repeat left;
	list-style:none;
	padding:22px 0 0 10px;
	margin:-10px 0 0 0;
	}
	
#Contents{
	float:right;
	width:632px;
	text-align:left;
	}
	


/* --------------------------------------------------------------------

ページ共通

-------------------------------------------------------------------- */

.Content-box01{
	background:url(../image/common/back_con.gif) repeat-x top center;
	width:630px;
	padding:20px 0 0 0;
	}
	
.Content-box02{
	background:url(../image/common/back_con.gif) repeat-x top center;
	width:630px;
	padding:15px 0 0 0;
	}
	
.Content-box03{
	background:url(../image/common/back_con.gif) repeat-x top center;
	width:630px;
	padding:10px 0 0 0;
	}

.Content-box04{
	background:url(../image/common/back_con.gif) repeat-x top center;
	width:578px;
	padding:10px 0 0 0;
	}

.ttl01{
	background:url(../image/common/back_ttl01.gif) no-repeat top left;
	width:630px;
	height:25px;
	padding:2px 0 0 15px;
	font-weight:bold;
	margin:0 0 5px 0;
	}

.td-w210{
	width:210px;
 }

.td-w{
	width:324px;
	height:240px;
 }

.p-txt{
		padding:0 5px;
}

.page-anch li{
	background:url(../image/common/img_tri_b.gif) no-repeat left;
	padding:2px 0 0 10px;
	float:left;
	margin:0 15px 10px 5px;
	list-style:none;
	}

.page-anch img{
	margin:0 0 0 5px;
	}

.page-anch a,.page-anch a:visited{
	color:#3e3e3e;
	text-decoration:none;
	}
.page-anch a:hover{
	color:#d63395;
	text-decoration:none;
	}