/* ---------------------------------------------------------- basic */

*	{
	margin:0;
	padding:0;
}

html		{
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	}

body	{
	background:url(images/bg-body.jpg);
	font-family: verdana,sans-serif;
	color:#333;
}

h1, h2, h3, h4, h5, h6	{
	font-weight: normal;
	font-size: small;
	margin: 0;
	padding: 0;
}

a:link	{
}
a:visited	{
}
a:hover	{
	text-decoration:none;
}


a { display: inline-block;}



a img	{border:0;}

ol , ul	{
	margin:0;
	padding:0;
}

dl dt	{
	font-weight:bold;
}
dl dd	{
	margin-bottom:1em;
}

p		{
	padding-top:0.7em;
	padding-bottom:0.7em;
}

/* ---------------------------------------------------------- */


#wrapper	{
	background:url(images/bg-wrapper.png) repeat-y;
	width:860px;
	padding:0 10px;
	margin:0 auto;
}

/* header */
#header	{
	background:url(images/bg-header.jpg) no-repeat;
	width:860px;
	height:390px;
}
#header:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
#header2	{
	background:url(images/bg-header.jpg) no-repeat;
	width:860px;
	height:280px;
}
#header2:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

h1	{
	padding:15px 0 0 120px;
	height:75px;
	width:430px;
	background:url(images/bg-h1.jpg) no-repeat;
	float:left;
}

h1 a:link	{
	color:#000;
	text-decoration:none;
}
h1 a:visited	{
	color:#000;
	text-decoration:none;
}
h1 a:hover	{
	color:#00f;
	text-decoration:none;
}

#headerlink	{
	width:300px;
	height:50px;
	padding:40px 0 0 0;
	text-align:right;
	float:left;
}

/* gmenu */

#gmenu	{
	clear:both; 
	height:60px;
	margin:0;
	padding:0 0 0 5px;
	list-style-type:none;
}
#gmenu li	{
	margin:0;
	padding:0;
	height:60px;
/*	float:left;*/
	display: inline;
}

/* h2 */

h2#indexh2	{
	clear:both;
}

/* catch */
#catch	{
	background:url(images/bg-catch.jpg) no-repeat;
	width:380px;
	height:205px;
	padding:15px 240px 0;
}
#topicpath	{
	height:22px;
	padding:8px 5px 0;
	margin:0;
	text-align:right;
	font-size: 12px;
	background:url(images/bg-topicpath.jpg) no-repeat;
}
/* h2 pagetitle */
#pagetitle1	{
	background:url(images/bg-pagetitle1.jpg) no-repeat;
	width:510px;
	height:70px;
	padding:50px 300px 10px 50px;
	font-size:1.5em;
	font-family: Meiryo,メイリオ,sans-serif;
}
#pagetitle2	{
	background:url(images/bg-pagetitle2.jpg) no-repeat;
	width:510px;
	height:70px;
	padding:50px 300px 10px 50px;
	font-size:1.5em;
	font-family: Meiryo,メイリオ,sans-serif;
}
#pagetitle3	{
	background:url(images/bg-pagetitle3.jpg) no-repeat;
	width:510px;
	height:70px;
	padding:50px 300px 10px 50px;
	font-size:1.5em;
	font-family: Meiryo,メイリオ,sans-serif;
}


/* contents frame */

#main	{
	width:575px;
	float:left;
	line-height:1.5;
	padding-top:20px;
}
#sidebar	{
	width:280px;
	float:left;
	line-height:1.5;
	font-size: 0.8em;
	padding-top:20px;
}
#footer	{
	clear:both; 
	background:#fc6;
	color:#630;
	padding:10px 10px 50px;
	text-align:center;
	font-size: 0.9em;
}


/* index */
#greet	{
	width:500px;
	margin:0 auto;
	background:url(images/bg-greet.jpg) no-repeat;
}

#greet h3	{
	margin:0 0 5px 0;
}
#greet p	{
	padding:0.7em 15px;
}
#greet ul li	{
	padding:0 15px 0 40px;
	list-style-type:none;
	background:url(images/bg-li2.jpg) 20px 3px no-repeat;
}

/* sidebar */

#sidebar h3	{
	margin-top:15px;
	margin-bottom:10px;
}
.sidetxt	{
	padding:5px 15px 15px;
}



/* main contents */



.entry	{
	width:480px;
	margin:5px auto 15px auto;
	padding:10px;
	border:2px #FFE697 solid;
}
.entry:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

.entry h3	{
	background:url(images/bg-h3entry.jpg) no-repeat left top;
	width:460px;
	font-weight:bold;
	font-size:1.2em;
	padding:13px 5px 12px 15px;
	color:#630;
	line-height:1.2;
}
.entrytxt	{
	padding:10px 20px;
}
.entrytxt:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.entrytxt ul	{
	margin-left:20px;
}


.entry h4{
font-weight:bold;
margin-top:2em;
margin-bottom:1em;
border-bottom:3px solid #fc3;
font-size:1em;
width:100%;
	color:#630;
}


.gotop	{
	padding-right:30px;
	margin:20px 20px 20px 0;
	text-align:right;
}


/* list */

/* オレンジ大 */
ul.list1 li	{
	padding:0 15px 5px 40px;
	list-style-type:none;
	background:url(images/bg-li1.jpg) 20px 1px no-repeat;
}
/* グリーン小 */
ul.list2 li	{
	padding:0 15px 5px 40px;
	list-style-type:none;
	background:url(images/bg-li2.jpg) 20px 3px no-repeat;
}
/* オレンジ小 */
ul.list3 li	{
	padding:0 15px 0 30px;
	list-style-type:none;
	background:url(images/bg-li3.jpg) 10px 2px no-repeat;
	line-height:1.7;
}
/* オレンジ小　入れ子 */
ul.list3 li ul li	{
	padding:0 15px 0 20px;
	list-style-type:none;
	background:url(images/bg-li4.jpg) 5px 2px no-repeat;
}



/* ---------------------------------------------------------- common */


.clr	{
	content: "";
	clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.att01	{
	font-weight:bold;
	color:#DC143C;
}
.att02	{
	font-weight:bold;
	color:#36c;
}

.xs{font-size:0.8em;}

.ct	{text-align:center;}
.rt	{text-align:right;}

.mt10	{margin-top:10px;}
.mt20	{margin-top:20px;}
.mt30	{margin-top:30px;}

.mb20	{margin-bottom:20px;}
.mb30	{margin-bottom:30px;}

.ml20	{margin-left:20px;}
.ml30	{margin-left:30px;}
.ml50	{margin-left:50px;}
.ml70	{margin-left:70px;}

.pl5	{padding-left:5px;}
.pl10	{padding-left:10px;}
.pl15	{padding-left:15px;}
.pl30	{padding-left:30px;}


.fltr	{
	float:right;
}
.fltl	{
	float:left;
}
.fltr10	{
	float:right;
	padding-left:10px;
	padding-bottom:10px;
}
.fltl10	{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}

hr.d1 {
    border-top: 1px #ccc dashed;
    border-right: none;
	border-left: none;
	border-bottom: none;
    height: 1px;
    background-color: #fff;
	margin:10px 0;
	padding:0;
}

.frame01{
margin:20px auto;
padding:10px;
border:2px solid #ff9;
}

.asset-footer{
text-align:center;
margin:10px;
}



/* ---------------------------------------------------------- mailform */


