@charset "utf-8"


/*DEFAULT CSS--------------------------------------------------------*/

* { 
		margin:0;
		padding:0;
		zoom:1;}  

html { 
		height:100%;
		overflow-x:hidden;
		overflow-y:scroll;
		text-align:center;}

body {
		margin:0 auto;
		text-align:center;
		line-height:1.2;
		letter-spacing:0px;
		color:#333;
		background:#fff;
		font:normal 80%/1.2 "ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","平成角ゴシック",Osaka;}

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

ul, ol, li, dl, dd, dt { 
		margin:0;
		padding:0;} 

li{
		list-style:none;
		display:list-item;
		zoom:1;} 

table, th, tr, td { 
		font-size:inherit;
		font:100%;
		vertical-align:baseline;
		text-align:left;
		margin:0; padding:0;
		border:none; 
		border-spacing:0; 
		border-collapse:collapse;}

object, embed {vertical-align:baseline;}

hr {
		width:100%;	height:0;
		border:0 dotted #999;
		border-width:1px 0 0 0;
		margin:0 auto;
		clear:left;}

img{
		border:none;
		vertical-align:bottom;
		margin:0; padding:0;}

br 			{letter-spacing:0; line-height:0;}
.clear 		{clear:both;}

a:link 		{text-decoration: none;	color:#5a5959; outline:none;}
a:visited 	{text-decoration: none;	color:#5a5959; outline:none;}
a:hover 	{text-decoration: none;	color:#5a5959; outline:none;}
a:active 	{text-decoration: none;	color:#5a5959; outline:none;}


/*form CSS--------------------------------------------------------*/

fieldset{
		border:1px solid #ccc;
		display:block;
		margin-bottom:20px;
		width:96%; height:auto;
		padding:0 0 8px 8px;
		background:#fff;}

legend{
		color:#333; margin:8px 0;}

*html legend{
		margin-left:-7px;}

*:first-child+html legend{
		margin-left:-7px;}

legend span{
		margin-left:5px;
		padding:2px 2px 0;
		font-size:11px;
		color:#c92524;
		background:#d7c9c9;}

fieldset p{
		color:#c92524;}

input, select, textarea{
		font-family:"ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","平成角ゴシック",Osaka;	
		width:auto;
		vertical-align:bottom;}

*html input, select, textarea{
		vertical-align:baseline; padding-top:2px;}

*:first-child+html input, select, textarea{
		vertical-align:baseline;}

select{
		width:10em;}

input{
		padding:0 0.5em;}

.back{
		width:5em; height:1.2em;
		text-align:center;}
.alert{
		font-family:Helvetica, sans-serif;
		width:580px; height:auto;
		white-space:nowrap;
		overflow:hidden;
		font-size:14px;
		font-weight:bold;
		letter-spacing:1px;
		margin-bottom:5px;}

/*SET CSS--------------------------------------------------------*/

#base{
	width:880px;
	height:auto;
	margin:0 auto;
	text-align:left;
	position:relative;
	padding-bottom:20px;}
#head{
	width:880px;
	height:150px;
	border-top:1px solid #e52f4c;
	position:relative;
	background:#fff url(img/bg_head.jpg) center no-repeat;}
#h1{margin-left:3px;}
#head ul{
	font-size:86%;
	letter-spacing:4px;
	position:absolute;
	top:50px;
	left:35px;
	line-height:2;}

#navi{
	width:880px;
	height:33px;
	margin:1px auto 0 auto;
	text-align:center;
	border-bottom:1px solid #e6d8d6;/*メニュー罫線 #部分変更*/
	background:#e2d2d0;/*メニュー罫線 #部分変更*/}
#navi ul {margin:0 auto;}
#navi li {
	float:left;
	width:auto;
	margin-right:1px;
	padding:0;
	text-align:center;
	background-position: -20px 35px;
	display:inline;}
#navi ul {margin:0 auto;}

#top {margin-left:2px;}

#main{
		width:880px; height:auto;
		margin:0 auto;
		clear:both;
		background:url(img/bg_main.gif) center repeat-y;
		position:relative;}

#foot{
		border-top:1px solid #e52f4c;
		width:880px; height:auto;
		margin:20px auto 0;
		text-align:right;
		position:relative;
		line-height:2.5;
		font:normal 12px/2.5 "ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","平成角ゴシック",Osaka, Helvetica, sans-serif;}
		
#PAGETOP{
		position:absolute; bottom:115px; right:10px;
		width:75px; height:1.2em;
		white-space:nowrap}

#foot_navi{padding-top:0.8em;}
#foot_navi span, #foot p span{font-size:11px}

#foot p{
		color:#555;
		font-size:12px}

#shinobi{
	margin-top:-2em;
	text-align:left;}


/*CONTENTS CSS--------------------------------------------------------*/

.newsArea {
		margin-top:-20px;}

#page_title{
    width:auto; height:auto;
	text-align:center;
	margin:0 auto;}

.news {
	margin-top:1.5em;
	line-height:1.5;}

.container2{width:800px; height:auto; margin:0 auto; padding-bottom:20px;}

.news_id{line-height:0;}
.news_num{
		padding:30px 0 20px;
		width:120px; height:auto;
		float:left;}

.news_num p{margin-left:8px;}

.news_main{
		padding:30px 0 20px 20px;
		width:420px; height:auto;
		float:left;
		color:#555;}
.news_main dt{
		color:#333;
		font-size:14px;
		font-weight:bold;
		font-family:Helvetica, sans-serif;
		margin-bottom:0.8em;}

.news_image{
		padding:30px 0 20px;
		width:240px; height:auto;
		text-align:center;
		font-size:11px;
		letter-spacing:1px;
		float:left;}
.news_image img{margin:0 auto 8px;}

.container2_left{
		width:220px; height:auto;
		float:left;
		padding:30px 0 20px;}

.container2_right{
		width:580px; height:auto;
		text-align:left;
		float:left;
		padding:30px 0 20px;}

.term{
		font-family:Helvetica, sans-serif;
		width:580px; height:20px;
		white-space:nowrap;
		overflow:hidden;
		font-size:14px;
		font-weight:bold;
		letter-spacing:1px;
		margin-bottom:5px;}

.term a:link,
.term a:visited,
.term a:hover,
.term a:active{color:#333;}

.description{
		width:auto; height:auto;
		text-align:left;
		font-size:13px;
		color:#555;
		line-height:1.8;
		margin-bottom:20px;}
.description img{
		margin:5px 0 15px 0;
		cursor:pointer;}

.description img{margin:15px 0 20px 33px;  cursor: pointer;}

.sample_meishi_y{width:145px; height:auto; text-align:center; float:left; padding:10px;}
.sample_meishi_x{width:145px; height:auto; text-align:center; float:left; padding:10px;}

.sample_meishi_y img, .sample_meishi_x img{margin:0;}



#mm p{
		padding:6px 0;}

#inputs{
		margin-top:-15px;}

