@charset "UTF-8";
/**************************************/
/*GENERAL STYLE
/**************************************/
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	background-color:#FFFFFF;
}
a {
	
}
a:link{
	color: #27313D;
}
a:visited{
	color: #505a66;
}
a:hover,
a:active{
	color: #113A84;
	text-decoration:none;
}
p, pre {
	font-size: 12px;
	line-height: 1.6;
	text-align:left;
	padding: 0px 0px 0px 0px;
	clear: both;
}
blockquote {
	font-size:14px;
	text-align:left;
	line-height: 1.5;
	padding: 10px;
	background-color:#CCC;
}
hr {
	height: 1px;
	padding: 10px 10px 10px 10px;
}
h1 {
	font-size:15px;
	font-weight:bold;
	color:#000000;
	text-align:left;
	vertical-align:middle;
	border-left:5px solid #2150A7;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background-color: #EAEAEA;
	padding:10px 10px 10px 10px;
	margin:0px auto;
}
h2 {
	font-size:15px;
	font-weight:bold;
	color:#000000;
	text-align:left;
	vertical-align:middle;
	border-bottom:6px double #2150A7;
	padding:10px 10px 5px 10px;
}
h3 {
	border-left:5px solid #2150A7;
	border-bottom:1px solid #2150A7;
	background-color: #6793D6;
	padding:3px 8px 2px;
}
h4 {
	border-left:5px solid #666666;
	border-bottom:1px solid #666666;
	padding:1px 8px;
	font-size:14px;
}
h5 {
	border-bottom: 1px solid #cccccc;
	background-color: #eeeeee;
	padding:6px 8px;
	font-size:14px;
}
h6 {
	font-size:14px;
}
ul {
	list-style-type:square;
	font-size: 12px;
	line-height: 1.5;
	text-align:left;
}
ol {
	list-style-type: decimal;
	font-size: 12px;
	line-height: 1.5;
	text-align:left;
}
table {
	font-size: 14px;
	line-height: 1.5;
}
th {
	background-color:#EAEAEA;
	color:#000;
	font-size:12px;
	text-align:center;
	border:1px #666 solid;
}
td {
	text-align:center;
	background-color:#FFF;
	border:1px #666 solid;
}
img {
	text-decoration: none
}
/**************************************/
/*GENERAL STYLE END
/**************************************/

/**************************************/
/*LAYOUT
/**************************************/
#wrapper{
	width:760px;
	margin:0 auto;
	background-color:#FFFFFF;
}
/*******************************HEADER*/
#wrapper_header {
	width:760px;
	height:60px;
	margin:0 auto;
	clear:both;
}
#header_logo {
	padding:15px 0px 0px 0px;
	float:left;
}
/*******************************SEARCH*/
#header_searchtxt{
	padding:0px 20px 0px 0px;
	float:right;
}
.txtbox{
	width: 160px;
}
.searchbtn{
	margin-top: 0px;
}
#header_contact{
	padding:20px 0px 0px 0px;
	float:right;
}
.header_snsbtn{
	float:right;
}
/*****************************TOPIMAGE*/
#topimage{
	clear:both;
}

/* LINK MENU */

ul#menu {
	width:760px;
	height:40px;
	margin:2px 0;
	padding:0;
	background:url(images/btn_bg.gif) 0% 0% repeat-x;
	overflow:hidden;
}

ul#menu li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

/*****************************CONTENTS*/
#wrapper_contents{
	padding:10px 0px 0px 0px;
	width:760px;
}
#main{
	width:530px;
	padding:0px 10px 10px 10px;
	float:left;	
}
/*****************************FLASH*/
/* flash部分の指定 */
div#flashcontent{} 
/* 基本 非表示 */
div#flashcontent_fw_print{display:none;} 
/* 印刷時 Gecko(Firefox)のみ、swfを非表示、印刷用を表示*/
@media print {
	.gecko div#flashcontent{display:none;}
	.gecko div#flashcontent_fw_print{display:block;}
} 
/*****************************SIDEMENU*/
#sidemenu{
	width:200px;
	float:right;
	background:url(images/whatsnew.gif) no-repeat;
	padding:5px 0px 0px 0px;
}
#sidemenu_whatsnew{
	color:#000;
	font-size:12px;
	text-align:left;
	vertical-align:text-top;
	padding:15px 5px 5px 5px;
	border:1px solid #CCCCCC;
}
.bannertop{
	border:#FFFFFF 5px solid;
	height:10px
	clear:both;
}
.sidemenu_banner{
	height:88px;
	font-size:15px;
	background:url(images/sidebanner1.jpg) no-repeat;
	background-position:0px 0px;
	padding:0px 0px 10px 20px;
	font-weight:bold;
	text-align:left;
	position: relative;
}
.sidemenu_banner a{
	color:#000000;
	display:block;
	width:135px;
	height:73px;
	position:absolute;
	left: 0px;
	top: 0px;
	padding:12px 0 0 65px;
}
.sidemenu_banner a:link{color:#000000;}
.sidemenu_banner a:visited{color:#666666;}
.sidemenu_banner a:hover{color:#2150A7;}
.sidemenu_banner a:active{color:#EAEAEA;}
.sidemenu_banner table{}
.sidemenu_banner th{}
.sidemenu_banner td{
	border:0px;
	background-color:transparent;
	padding:0 0 0 10px;
	text-align:left;
}
.sidemenu_banner2{
	height:88px;
	font-size:15px;
	background:url(images/sidebanner1.jpg) no-repeat;
	background-position:0px 0px;
	padding:0px 0px 10px 20px;
	font-weight:bold;
	text-align:left;
	position: relative;
}
.sidemenu_banner2 a{
	color:#000000;
	display:block;
	width:135px;
	height:55px;
	position:absolute;
	left: 0px;
	top: 0px;
	padding:25px 0 0 65px;
}
.sidemenu_banner2 a:link{color:#000000;}
.sidemenu_banner2 a:visited{color:#666666;}
.sidemenu_banner2 a:hover{color:#2150A7;}
.sidemenu_banner2 a:active{color:#EAEAEA;}
.sidemenu_banner2 table{}
.sidemenu_banner2 th{}
.sidemenu_banner2 td{
	border:0px;
	background-color:transparent;
	padding:0 0 0 10px;
	text-align:left;
}
.sidemenuicon{
	padding:30px 0px 0px 0px;
	width:32px;
	height:32px;
	float:left;
}
.sidemenu_txt{
	float:left;
	text-align:left;
	padding:0px 0px 0px 10px;
	height:88px;
}
/*******************************FOOTER*/
#wrapper_footer {
	width:760px;
	padding:10px 0px 10px 0px;
}
#footer_copyright{
	float:left;
}
#footer_memu{
	float:right;
}
#footer_slogan{
	clear:right;
	float:right;
}
/**********************************ETC*/
.clearboth{
	clear:both;	
}
.type1 table{
	border:none;
	vertical-align:top;
	margin:0px auto;
}
.type1 th{
	border:none;
}
.type1 td{
	border:none;
	margin:0px auto;		
}
.type2{
	width:320px;
	margin:0px 0px 0px 0px;
	border:1px #666 solid;
}
.type2 th{
	vertical-align:middle;
	border:1px #666 solid;	
}
.type2 td{
	border:1px #666 solid;	
}
/**************************************/
/*テキスト装飾
/*備考：汎用クラス指定用
/**************************************/
/*フォントスタイル*/
.fontbold {font-weight:bold;}
.fontitalic {font-style:italic;}
/*テキストライン*/
.overline {text-decoration: overline;}
.underline {text-decoration: underline;}
/*スケール*/
.xx-small {line-height:1;font-size: 60%;}
.x-small {line-height:1;font-size: 75%;}
.small {line-height:1;font-size: 88.88%;}
.large {line-height:1;font-size: 120%;}
.x-large {line-height:1;font-size: 150%;}
.xx-large {line-height:1;font-size: 200%;}
/*フォントサイズ*/
.fontsize36px {font-size:36px;}
.fontsize32px {font-size:32px;}
.fontsize28px {font-size:28px;}
.fontsize24px {font-size:24px;}
.fontsize22px {font-size:22px;}
.fontsize20px {font-size:20px;}
.fontsize18px {font-size:18px;}
.fontsize14px {font-size:14px;}
.fontsize13px {font-size:13px;}
.fontsize12px {font-size:12px;}
.fontsize11px {font-size:11px;}
.fontsize10px {font-size:10px;}
.fontsize9px {font-size:9px;}
.fontsize8px {font-size:8px;}
.fontsize7px {font-size:7px;}
.fontsize6px {font-size:6px;}
/*カラー*/
.aqua {color: #00ffff;}
.black {color: #000000;}
.blue {color: #0000ff;}
.fuchsia {color: #ff00ff;}
.gray {color: #808080;}
.green {color: #008000;}
.lime {color: #00ff00;}
.maroon {color: #800000;}
.navy {color: #000080;}
.olive {color: #808000;}
.orange {color: #ffA500;}
.purple {color: #800080;}
.red {color: #ff0000;}
.silver {color: #c0c0c0;}
.teal {color: #008080;}
.white {color: #ffffff;}
.yellow {color: #ffff00;}
/*バックグラウンドカラー*/
.bg-aqua {background-color: #00ffff;}
.bg-black {background-color: #000000;}
.bg-blue {background-color: #0000ff;}
.bg-fuchsia {background-color: #ff00ff;}
.bg-gray {background-color: #808080;}
.bg-green {background-color: #008000;}
.bg-lime {background-color: #00ff00;}
.bg-maroon {background-color: #800000;}
.bg-navy {background-color: #000080;}
.bg-olive {background-color: #808000;}
.bg-orange {background-color: #ffA500;}
.bg-purple {background-color: #800080;}
.bg-red {background-color: #ff0000;}
.bg-silver {background-color: #c0c0c0;}
.bg-teal {background-color: #008080;}
.bg-white {background-color: #ffffff;}
.bg-yellow {background-color: #ffff00;}
/*テキスト行間*/
.txtlineheight0.5em {line-height:0.5em;}
.txtlineheight1em {line-height:1em;}
.txtlineheight1_1em {line-height:1.1em;}
.txtlineheight1_2em {line-height:1.2em;}
.txtlineheight1_3em {line-height:1.3em;}
.txtlineheight1_4em {line-height:1.4em;}
.txtlineheight1_5em {line-height:1.5em;}
.txtlineheight1_6em {line-height:1.6em;}
.txtlineheight1_7em {line-height:1.7em;}
.txtlineheight1_8em {line-height:1.8em;}
.txtlineheight1_9em {line-height:1.9em;}
.txtlineheight2em {line-height:2em;}
.txtlineheight3em {line-height:3em;}
.txtlineheight4em {line-height:4em;}
/*テキスト揃え*/
.txtindent {text-indent:1em;}
.txtalignleft {text-align:left;}
.txtaligncenter {text-align:center;}
.txtalignright {text-align:right;}
/*フロート*/
.float-left {float:left;}
.float-right {float:right;}
/*クリア*/
.clear:after, .clear-left:after, .clear-right:after {display:block;content:"";}
.clear, .clear:after {clear: both;}
.clear-left, .clear-left:after {clear:left;}
.clear-right, .clear-right:after {clear:right;}
.mid{vertical-align:middle;}
/**************************************/
/*LAYOUT END
/**************************************/



.ttl1 {
	font-size:15px;
	font-weight:bold;
	color:#000000;
	text-align:left;
	vertical-align:middle;
	border-left:5px solid #2150A7;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background-color: #EAEAEA;
	padding:10px 10px 10px 10px;
	margin:0px auto;
}

.about {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 15px;
	color:#000000;
	text-align:left;
	vertical-align: middle;
	border:none;
	background-color: #FFFFFF;
	padding: 0;
	margin: 22px 0 15px;
}