/*--------------------------------------------------------*/
/* Š”Ž®‰ïŽÐƒŠƒ{[ƒ“ ‘‡ƒTƒCƒg [‹¤’ÊCSS]
/* 2011.5.12 - Ojas.Inc Yuuki Kasahara
/*--------------------------------------------------------*/

/*----- base ---------------------------------------------*/

body	{
	margin:0px;padding:0px;
	font-size:14px;color:#555555;
	background-color:#FFFFFF;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

#mainClear	{clear:both;}
.clear	{clear:both;}

a img	{
	border:none;
	margin:0px;padding:0px;
}
a:hover img	{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
 	opacity:0.70;
}

/*----- header -------------------------------------------*/

#header	{
	width:960px;height:100px;margin:0px auto 0px auto;padding:0px;
}
#header h1	{
	float:left;
	margin:10px 0px 0px 0px;padding:0px;
}
.headerTel	{
	float:right;
	text-align:center;
	width:280px;height:65px;margin:0px;padding:25px 0px 0px 0px;
	background-image:url(../img/header_tel_bg.gif);
}
.headerTel p	{clear:both;margin:0px;padding:0px;}

.headerCenter	{
	float:right;
	text-align:right;
	width:200px;height:80px;margin:0px 10px;padding:10px 0px 0px 0px;
}
.headerCenter p		{clear:both;margin:0px 0px 5px 0px;padding:0px;}
.headerCenter form	{clear:both;margin:0px;padding:0px;}
.headerCenter a		{margin-left:2px;}

#fontSize	{
	margin:0px;padding:0px;
	line-height:1.0em;
}
#fontSize img	{
	margin:1px;padding:0px;
}
#fontSize a	{
	margin:0px 0px 0px 0px;padding:0px;
}
#search	{
	text-align:left;
	width:200px;height:24px;margin:0px;padding:0px;
	background-image:url(../img/search_bg.gif);
}
.searchBox	{
	width:165px;height:20px;margin:2px 2px 2px 5px;padding:0px;
	border:none;color:#999999;
}
.searchBtn	{
	float:right;
	width:24px;height:24px;margin:0px;padding:0px;
}


/*----- menu ---------------------------------------------*/

#mainMenu	{
	clear:both;
	width:960px;height:50px;margin:0px auto 10px auto;padding:0px;
	list-style:none;
}
#mainMenu ul 	{margin:0px;padding:0px;list-style:none;}
#mainMenu li, #mainMenu a {display:block;height:50px;}
#mainMenu li 	{float:left;}
#mainMenu a 	{
	margin-right:0px;text-decoration:none;
	background:url(../img/main_menu.gif) no-repeat;
}
#mainMenu span {
	display:block;
	width:0;height:0;overflow:hidden;
}

#mainMenu01 a			{width:060px;background-position:0px 0px;}
#mainMenu01 a:hover		{width:060px;background-position:0px -50px;}
#mainMenu02 a			{width:150px;background-position:-060px 0px;}
#mainMenu02 a:hover		{width:150px;background-position:-060px -50px;}
#mainMenu03 a			{width:150px;background-position:-210px 0px;}
#mainMenu03 a:hover		{width:150px;background-position:-210px -50px;}
#mainMenu04 a			{width:150px;background-position:-360px 0px;}
#mainMenu04 a:hover		{width:150px;background-position:-360px -50px;}
#mainMenu05 a			{width:150px;background-position:-510px 0px;}
#mainMenu05 a:hover		{width:150px;background-position:-510px -50px;}
#mainMenu06 a			{width:150px;background-position:-660px 0px;}
#mainMenu06 a:hover		{width:150px;background-position:-660px -50px;}
#mainMenu07 a			{width:150px;background-position:-810px 0px;}
#mainMenu07 a:hover		{width:150px;background-position:-810px -50px;}

.pageMenu	{
	margin:0px;padding:0px;
	list-style:none;
}
.pageMenu li	{
	display:block;
	margin:0px 0px 1px 0px;padding:0px;
	border-bottom:1px dotted #999999;
}
.pageMenu a	{
	display:block;
	margin:0px 0px 0px 0px;padding:6px 0px 8px 20px;
	background-image:url(../img/submenu_bg.gif);
	line-height:1.2em;
}
.pageMenu a:link	{color:#555555;text-decoration:none;}
.pageMenu a:visited	{color:#555555;text-decoration:none;}
.pageMenu a:hover	{
	color:#663300;text-decoration:none;font-weight:nomal;
	background-image:url(../img/submenu_bg.gif);
	background-position:0px -50px;
}
.pageMenu a:active	{
	color:#663300;text-decoration:none;font-weight:nomal;
	background-image:url(../img/submenu_bg.gif);
	background-position:0px -50px;
}


/*----- top page contents -------------------------------*/

#topMain	{
	width:960px;height:184px;margin:0px auto 10px auto;padding:0px;
}
.topImage	{
	float:left;
	width:698px;margin:0px;padding:0px;
}
.topBtn	{
	float:right;
	width:260px;margin:0px;padding:0px;
	list-style:none;
}
.topBtn li, .topBtn a	{
	display:block;height:60px;
	line-height:0;
}
.topBtn01	{margin:0px 0px 2px 0px;padding:0px;}
.topBtn02	{margin:0px 0px 2px 0px;padding:0px;}
.topBtn03	{margin:0px 0px 0px 0px;padding:0px;}

#topContents	{
	width:960px;margin:0px auto 0px auto;padding:0px;
	background-image:url(../img/top_contents_bg.gif);
}
#topContentsSide	{
	float:right;
	width:240px;margin:0px;padding:0px;
}
#topContentsMain	{
	float:left;
	width:710px;margin:0px;padding:0px;
}

.sideBanner	{
	width:240px;margin:0px;padding:0px;
	list-style:none;
}
.sideBanner li, .sideBanner a	{
	display:block;
	line-height:0;
}
.sideBanner li	{margin:0px 0px 5px 0px;}

#topMenu	{
	clear:both;
	width:710px;height:200px;margin:0px;padding:0px;
	list-style:none;
}
#topMenu ul 	{margin:0px;padding:0px;list-style:none;}
#topMenu li, #topMenu a {display:block;width:169px;height:90px;}
#topMenu li 	{float:left;margin:0px 8px 8px 0px;}
#topMenu a 	{
	text-decoration:none;
	background:url(../img/btn_main.gif) no-repeat;
}
#topMenu span {
	display:block;
	width:0;height:0;overflow:hidden;
}

#topMenu01 a			{background-position:0px 0px;}
#topMenu01 a:hover		{background-position:0px -90px;}
#topMenu02 a			{background-position:-169px 0px;}
#topMenu02 a:hover		{background-position:-169px -90px;}
#topMenu03 a			{background-position:-338px 0px;}
#topMenu03 a:hover		{background-position:-338px -90px;}
#topMenu04 a			{background-position:-507px 0px;}
#topMenu04 a:hover		{background-position:-507px -90px;}
#topMenu05 a			{background-position:-676px 0px;}
#topMenu05 a:hover		{background-position:-676px -90px;}
#topMenu06 a			{background-position:-845px 0px;}
#topMenu06 a:hover		{background-position:-845px -90px;}
#topMenu07 a			{background-position:-1014px 0px;}
#topMenu07 a:hover		{background-position:-1014px -90px;}
#topMenu08 a			{background-position:-1183px 0px;}
#topMenu08 a:hover		{background-position:-1183px -90px;}

.topInfoTitle	{
	text-align:right;
	width:670px;height:20px;margin:0px;padding:12px 15px 10px 15px;
	background-image:url(../img/top_info_title.gif);
}

.topInfo	{
	width:700px;margin:0px;padding:0px 0px 15px 0px;
	background-image:url(../img/top_info_bg.gif);
	background-position:bottom;
}
.topInfo ul	{
	margin:0px;padding:10px 15px;
	list-style:none;
}
.topInfo li	{
	margin:0px;padding:6px 6px 6px 12px;
	border-bottom:1px dotted #999999;
	background-image:url(../img/arrow_info.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	font-weight:bold;color:#666600;
}
.topInfo a	{
	font-weight:normal;
}

.topSideBanner	{
	margin:0px 0px 5px 0px;padding:0px;
}
.topSideAddress	{
	margin:0px;padding:10px 0px 0px 0px;
}


/*----- page contents ------------------------------------*/

#pageContents	{
	width:960px;margin:0px auto 0px auto;padding:0px 0px 10px 0px;
	background-image:url(../img/top_contents_bg.gif);
}

#pageContentsSide	{
	float:right;
	width:240px;margin:0px;padding:0px;
}
#pageContentsSide h3	{
	margin:0px;padding:0px;
}
#pageContentsSide p	{
	margin:0px 0px 15px 0px;padding:0px;
}

#pageContentsMain	{
	float:left;
	width:695px;margin:0px;padding:0px;
	letter-spacing:1px;
}
#pageContentsMain h2	{
	margin:0px 0px 0px 0px;padding:0px;
}
#pageContentsMain h3	{
	margin:0px 0px 20px 0px;padding:0px;
}
#pageContentsMain h4	{
	clear:both;
	margin:25px 0px 15px 0px;padding:8px;
	font-family:"ƒƒCƒŠƒI", Meiryo, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
	font-size:129%;
	background:url(../img/line_02.gif) no-repeat bottom;
	background-color:#EEEEEE;
}
#pageContentsMain p	{
	margin:0px 5px 15px 5px;
	line-height:1.5em;
}
#pageContentsMain ol	{
	margin:0px 0px 15px 15px;padding:15px;
}
#pageContentsMain li	{
	margin:0px 5px 10px 10px;
	line-height:1.5em;
}

/* location */

#locationList	{
	margin:0px 0px 15px 0px;padding:5px;
	list-style:none;
}
#locationList li	{
	float:left;
	width:220px;
	margin:3px;padding:0px;
	border:1px solid #CCCCCC;
	text-align:center;
	font-size:14px;
}
#locationList a	{
	display:block;
	margin:0px;padding:10px;
	text-decoration:none;
}
#locationList a:hover	{
	background-color:#FFFFCC;
}


/* about */

.guidanceList	{
	margin:0px 5px 15px 5px;padding:0px;
}
.guidanceList dt	{
	float:left;
	text-align:left;
	margin:0px 0px 5px 80px;padding:0px;
	font-size:100%;font-weight:bold;
}
.guidanceList dd	{
	margin:0px 0px 10px 80px;padding:0px 0px 5px 0px;
	text-align:right;
	line-height:1.4em;
	border-bottom:1px dotted #AAAAAA;
}
.guidanceList h5	{
	margin:0px;padding:10px 0px;
	font-family:"ƒƒCƒŠƒI", Meiryo, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
	font-size:129%;
}
.guidanceList h6	{

}

/* information */

.pageInfo	{
	width:100%;margin:0px;padding:0px 0px 5px 0px;
	background-position:bottom;
}
.pageInfo ul	{
	margin:0px;padding:10px 15px;
	list-style:none;
}
.pageInfo li	{
	margin:0px;padding:8px 6px 8px 12px;
	border-bottom:1px dotted #999999;
	background-image:url(../img/arrow_info.gif);
	background-repeat:no-repeat;
	background-position:0px 12px;
	font-weight:bold;color:#666600;
}
.pageInfo a	{
	font-weight:normal;
}
.pageInfoLink	{
	text-align:right;
	margin:0px 0px 15px 0px;padding:10px 0px 0px 0px;
}
#infoIcon	{
	margin:0px 8px;padding:1px 2px;
	font-weight:normal;font-size:10px;color:#FFFFFF;
	vertical-align:middle;
}
.infoIcon00	{background-color:#000066;}
.infoIcon01	{background-color:#CCCC00;}
.infoIcon02	{background-color:#CCCC00;}
.infoIcon03	{background-color:#CCCC00;}
.infoIcon04	{background-color:#CCCC00;}
.infoIcon05	{background-color:#CCCC00;}
.infoIcon06	{background-color:#CCCC00;}
.infoIcon07	{background-color:#CCCC00;}
.infoIcon08	{background-color:#CCCC00;}
.infoIcon09	{background-color:#CCCC00;}
.infoIcon10	{background-color:#CCCC00;}
.infoIcon11	{background-color:#996600;}
.infoIcon12	{background-color:#FF9900;}
.infoIcon13	{background-color:#3399CC;}
.infoIcon14	{background-color:#009900;}
.infoIcon15	{background-color:#000066;}
.infoIcon16	{background-color:#000066;}
.infoIcon17	{background-color:#000066;}
.infoIcon18	{background-color:#000066;}
.infoIcon19	{background-color:#000066;}
.infoIcon20	{background-color:#000066;}
.infoIcon21	{background-color:#000066;}
.infoIcon22	{background-color:#000066;}
.infoIcon23	{background-color:#000066;}
.infoIcon24 {background-color:#000066;}
.infoIcon25 {background-color:#000066;}
.infoIcon26 {background-color:#000066;}
.infoIcon27 {background-color:#000066;}
.infoIcon28 {background-color:#000066;}
.infoIcon29 {background-color:#000066;}
.infoIcon30 {background-color:#000066;}


/* contact */
#input	{
	margin:0px;padding:0px;
}
input	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:14px;
}
textarea	{
	width:480px;
	margin:0px 0px 5px 0px;padding:0px;
	font-size:14px;line-height:1.4em;
}


/* common */

.h5title01	{
	margin:0px;padding:10px 0px;
	font-size:115%;color:#996600;font-weight:bold;
}

.infoImage	{
	margin:0px 0px 20px 0px;padding:0px 5px;
	list-style:none;
}
.infoImage li	{
	float:left;
	width:240px;margin:0px;padding:0px 15px 0px 0px;
}

#pageContentsMain iframe	{
	margin:0px 5px 5px 5px;padding:0px;
	border:1px solid #BBBBBB;
}
#pageContentsMain small	{
	text-align:right;
	margin:0px 0px 15px 0px;padding:0px 5px;
	font-size:86%;
}


.pageNavigation	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:86%;
}
.pageNavigation img	{
	margin:0px 5px;
	vertical-align:middle;
}

.table01 {
	width:685px;margin:0px 5px 20px 5px;padding:0px;
	border-collapse:collapse;
}
.table01 th {
	width:25%;padding:6px 4px 4px 10px;
	text-align:left;vertical-align:top;
	font-weight:normal;line-height:1.4em;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	border-bottom:1px solid #AAAAAA;
	border-left:5px solid #000099;
}
.table01 td {
	padding:6px 4px 4px 10px;
	line-height:1.4em;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.table02 {
	width:685px;margin:0px 5px 20px 5px;padding:0px;
	border-collapse:collapse;
}
.table02 th {
	padding:6px 4px 4px 10px;
	text-align:left;vertical-align:top;
	font-weight:bold;line-height:1.4em;
	background-color:#FFFFFF;
	border-bottom:1px solid #AAAAAA;
}
.table02 td {
	padding:6px 4px 4px 10px;
	line-height:1.4em;
	background-color:#FFFFFF;
	border-bottom:1px dotted #AAAAAA;
}

.table03 {
	width:685px;margin:0px 5px 20px 5px;padding:0px;
	border-collapse:collapse;
}
.table03 td {
	padding:4px;
	font-size:086%;
	line-height:1.4em;
	border:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.indent10	{
	padding-left:10px;
}

.height32	{height:32px;}

.imageLeft		{float:left;margin:0px 15px 20px 0px;}
.imageRight		{float:right;margin:0px 0px 20px 15px;}
.imageLeft2		{float:left;margin:0px;}
.imageRight2	{float:right;margin:0px;}


.icon01	{
	vertical-align:middle;
	margin:0px 3px 0px 0px;
}
.icon02	{
	vertical-align:text-bottom;
	margin:0px 3px 0px 7px;
}
.iconInfo	{
	vertical-align:text-bottom;
	margin:0px 5px 0px 0px;
}

/* paging */

#paging {
	clear:both;
	margin:15px;padding:0px;
	text-align:center;
}
#paging a {
	text-align:center;margin:0px 1px;padding:4px 5px 3px 5px;
	text-decoration:none;font-weight:bold;color:#555555;
	border:1px solid #CCCCCC;background:#FFFFFF;
}
#paging B {
	text-align:center;margin:0px 1px;padding:4px 5px 3px 5px;
	text-decoration:none;font-weight:bold;color:#555555;
	border:1px solid #FFFFFF;background:#FFFFFF;
}
#paging a:hover 	{background:#F1F1E8;}
#paging a:visited 	{background:#FFFFFF;}
#paging a:active 	{background:#F1F1E8;}

.pagingPoint01		{font-size:10px;color:#FF6600;margin-right:3px;}
.pagingPoint02		{font-size:10px;color:#FF6600;margin-left:3px;}


/*----- footer -------------------------------------------*/

#footerBase	{
	width:960px;margin:0px auto;padding:0px;
}

.footerNavi	{
	text-align:right;
	height:25px;margin:0px auto;padding:0px;
	background-image:url(../img/line_01.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

.footerMenu	{
	margin:0px;padding:10px 0px 15px 0px;
	background-image:url(../img/line_01.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
.footerMenu h3	{
	width:225px;margin:0px 0px 10px 0px;padding:5px 0px;
	border-bottom:2px solid #CCCCCC;
}
.footerMenu ul	{
	width:225px;padding:0px;
	list-style:none;
}
.footerMenu01	{float:left;margin:0px 20px 0px 0px;}
.footerMenu02	{float:left;margin:0px 20px 0px 0px;}
.footerMenu03	{float:left;margin:0px 0px 0px 0px;}
.footerMenu04	{float:right;margin:0px 0px 0px 0px;}
.footerMenu li	{
	margin:0px 0px 5px 0px;padding:0px 0px 0px 12px;
	background-image:url(../img/arrow_footer.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
}

.footerCopy	{
	clear:both;
	width:960px;margin:0px auto;padding:20px 0px;
	font-size:12px;line-height:1.5em;
}
.footerCopy strong	{font-size:14px;}
.footerCopy span	{float:right;}


/*----- base font ----------------------------------------*/

a:link		{color:#0000FF;}
a:visited	{color:#0000FF;}
a:hover		{color:#FF6600;text-decoration:none;}
a:active	{color:#FF6600;text-decoration:none;}

.size1		{font-size:086%;line-height:1.4em;}
.size2		{font-size:100%;line-height:1.4em;}
.size3		{font-size:115%;line-height:1.4em;}
.size4		{font-size:129%;line-height:1.4em;}
.size5		{font-size:143%;line-height:1.4em;}

.colorBlk	{color:#000000;}
.colorGry	{color:#666666;}
.colorWht	{color:#FFFFFF;}
.colorNvy	{color:#000080;}
.colorBlu	{color:#0066CC;}
.colorOlv	{color:#808000;}
.colorGrn	{color:#008000;}
.colorMrn	{color:#800000;}
.colorPnk	{color:#E9287D;}
.colorRed	{color:#FF0000;}
.colorOrg	{color:#FF6600;}
.colorYlw	{color:#FFCC00;}

.colorBlkBold	{color:#000000;font-weight:bold;}
.colorGryBold	{color:#666666;font-weight:bold;}
.colorWhtBold	{color:#FFFFFF;font-weight:bold;}
.colorNvyBold	{color:#000080;font-weight:bold;}
.colorBluBold	{color:#0066CC;font-weight:bold;}
.colorOlvBold	{color:#808000;font-weight:bold;}
.colorGrnBold	{color:#008000;font-weight:bold;}
.colorMrnBold	{color:#800000;font-weight:bold;}
.colorPnkBold	{color:#E9287D;font-weight:bold;}
.colorRedBold	{color:#FF0000;font-weight:bold;}
.colorOrgBold	{color:#FF6600;font-weight:bold;}
.colorYlwBold	{color:#FFCC00;font-weight:bold;}


/*----- point font ---------------------------------------*/

.pointNvy	{font-size:10px;color:#000080;margin-right:3px;}
.pointBlu	{font-size:10px;color:#0000FF;margin-right:3px;}
.pointGrn	{font-size:10px;color:#008000;margin-right:3px;}
.pointMrn	{font-size:10px;color:#800000;margin-right:3px;}
.pointPpl	{font-size:10px;color:#800080;margin-right:3px;}
.pointRed	{font-size:10px;color:#FF0000;margin-right:3px;}
.pointOrg	{font-size:10px;color:#FF6600;margin-right:3px;}
.pointYlw	{font-size:10px;color:#FFCC00;margin-right:3px;}


/*----- end. ---------------------------------------------*/
