@charset "utf-8";
/* CSS Document */

/*----------------------
	デフォルトスタイル
-----------------------*/
body,p,h1,h2,h3,h4,h5,h6,
span,small,strong,
div,ul,li,
figure,img,
header,footer,nav,section{
    margin:0;
    padding:0;
	border:none;
	outline:none;
	font-size:1rem;
}

header,footer,nav,section{display:block;}

html{
	font:13px/1.3 "ヒラギノ角ゴ Pro W3";
	-webkit-text-size-adjust:none;}

li{list-style:none;}



/* テキストボックス */

.text-box {
 margin: 10px 10px;
 padding: 5px 10px;
 border: #FF950F;
 border-style: dotted;
 background-color: #FFFFFF;	
 font-size: 12px;
 border-radius: 8px;
 -webkit-border-radius: 8px;
}


/*----------------------------------------
 全ページ共有ここから
----------------------------------------*/
body{
	background:#FFF;
	color:#43200c;
}

/* リンク色変更はここ */
a{
	color:#130F0D;
	text-decoration:none;
}

/*【角丸】
 　角丸にしたいコンテンツに
 　クラスで指定してください。
*/
.corner{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}


/* ヘッダ部分
--------------------*/
header{
	border-top:solid 3px #43200c;
}

#menu{
	width:100%;
	margin-top:1px;
	overflow:hidden;
	border-top:solid 1px #43200c;
	position:relative;
}

nav{
	padding:.5em .5em .6em;
	overflow:hidden;
	float:right;
}

nav li{
	width:45px;
	margin-left:2px;
	font-size:12px;
	text-align:center;
	float:left;
}

nav li:first-child{
	margin-left:0;
}

nav li img{
	background:#43200c;
	width:28px;
	height:28px;
	margin:auto;
	display:block;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

/*-- タイトル・見出し --*/
h1{
	margin:0 .2em;
	padding-bottom:.2em;
	border-bottom:dotted 1px #130F0D;
	font-size:15px;
	font-weight:normal;
	line-height:1;
	position:relative;
}

h1:first-letter{
	font-size:25px;
	letter-spacing:-.05em;
}



/* h3  */

h3 {
 margin: 10px;
 padding: 5px;
 background-color: #ffffff;
 border: solid 1px;
 border-color: #ff69b4;
 border-left: 1em solid #ff69b4;
 font-size: 14px;
 color: #ff69b4;
 text-align : left
}




/* フッター部分
--------------------*/
footer{
	background:#43200c;}

footer a{
	color:#FFF;}

/*-- インデックス・戻る --*/
.jump{
	background:#FFF;
	overflow:hidden;}

.goindex,
.back{
	background:#43200c;
	color:#FFF;
	position:relative;
	float:right;
}

.goindex{
	padding:.65em 1.5em .65em 1em;
	border-bottom:solid 1px #43200c;

	-moz-border-radius:5px 5px 0px 0px;
	-webkit-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;
}

.goindex:before{
	content:url("img/top_icon.png");
	margin-right:.5em;
	display:block;
	float:left;
}

.back{
	margin:4px 1px 1px 0;
	padding:.525em 1.5em .5em 1em;
	float:right;

	-moz-border-radius:5px 0px 5px 0px;
	-webkit-border-radius:5px 0px 5px 0px;
	border-radius:5px 0px 5px 0px;
}

/*-- フッタメニュー --*/
.foot_nav{
	padding:.8em .5em .5em;
	clear:both;
}

.foot_nav ul{
	margin:auto;
	overflow:hidden;
	color:#FFF;
}

.foot_nav ul li{
	width:45px;
	margin-left:2px;
	font-size:12px;
	text-align:center;
	float:left;
}

.foot_nav ul li:first-child{
	margin-left:0;
}

.foot_nav ul li img{
	width:28px;
	height:28px;
	margin:auto;
	display:block;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#copy{
	padding:.5em 0;
	border-top:dotted 1px;
	font-size:12px;
	text-align:center;
	color:#FFF;
}

#copy a{
	text-decoration:underline;}



/* カテゴリリスト
--------------------*/
.cate_list{
	margin:0 .45em;
	border-top:dashed 1px #43200c;
}

/*-- カテゴリ繰り返し --*/
.cate_list li{
	border-bottom:dashed 1px #43200c;}

.cate_list li a{
	padding:1em 1.2em .8em .2em;
	display:block;
	position:relative;
}

.cate_list li a:after{
	content:">";
	width:1em;
	height:1em;
	margin-top:-3px;
	color:#130F0D;
	position:absolute;
	top:50%;
	right:0;
}

.cate_list li a span{
	background:#43200c;
	padding:.3em;
	color:#FFF;
	font-size:12px;
}

.cate_list li a h3{
	margin-top:.5em;
	font-size:16px;
}





/*////////////////////////////// トップへスクロール ///*/
.scroll-top {
 position: fixed;
 bottom: 0px;
 right: 10px;
}


/*////////////////////////////// メイン ///*/
#container {
	margin-top: 15px;
}
#main article {
	margin-bottom: 15px;
	background: #fff;
	border-bottom: 1px solid #eeeeee;
}
#main article h2 {
	overflow: hidden;
	height: 25px;
	line-height: 25px;
	background: #FF69B4;
	font-size: 110%;
	text-overflow: ellipsis;
	white-space: nowrap;
    color: #f5f5f5;
}
#main article h2, #main article p {
	margin-bottom: 10px;
	padding: 0 10px;
}

/*////////////////////////////// サイトマップページ ///*/
#smap {
	margin-top: 15px;
	margin-bottom: 15px;
	background: #fff;
	border-bottom: 1px solid #eeeeee;
}
#smap h2 {
	overflow: hidden;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	background: #FF2AB2;
	font-size: 110%;
	text-overflow: ellipsis;
	white-space: nowrap;
    color: #f5f5f5;
}
#smap ul {
	padding: 0 10px;
}
#smap ul li {
	line-height: 40px;
	list-style-type: square;
	list-style-position: inside;
}


/* ボタンリンク。必要であれば。 */
#ad a.btn {
	font-size: 85%;
	display:block;
	width:150px;
	margin: 15px auto 0;
	padding: 8px;
	border: 1px solid #c46899;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: -webkit-gradient(linear, center top, center bottom, from(#FDFD35), to(#F0AC46));
	background: -moz-linear-gradient(top,#e2b7ce 0%,#c46899 50%,#bc538b 50%,#b74081);
	color:#3F5EFF;
	font-weight: bold;
	text-decoration: none;
	text-align:center;
	-webkit-box-shadow:3px 3px 3px rgba(000,000,000,0.2);
	-moz-box-shadow:3px 3px 3px rgba(000,000,000,0.2);
}


button2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #050505;
	padding: 10px 20px;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ebebeb 50%,
		#dbdbdb 50%,
		#b5b5b5);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		color-stop(0.50, #ebebeb),
		color-stop(0.50, #dbdbdb),
		to(#b5b5b5));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #949494;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,1);
}


/* ホバー光る */
.highlight a:hover *{
 filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;

