@charset "shift_jis";

/* 全ページ共通ALAYA書式編集用の設定 */
@import "/common/css/aly.css";

/**************************************************
 デフォルトスタイルのリセット
***************************************************/

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
hr { display: none; }
em, strong { font-weight: bold; }


/**************************************************
 float解除
***************************************************/


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.clear{
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1;
}

/**************************************************
 共通アンカースタイル
***************************************************/

a:link { color: #0000ee; text-decoration: underline; }
a:visited { color: #8306CB; text-decoration: underline; }
a:hover { color: #000E90; text-decoration: underline; }
a:active { color: #165BDA; text-decoration: none; }


/**************************************************
 共通ページレイアウトスタイル
***************************************************/

/* BODY */
body { background: #fff; line-height: 140%; font-family: Arial, "MS P ゴシック", sans-serif; color: #222; text-align:center; }
body { 
	font-size: 13px;
	*font-size: 81.25%; /*for IE6,IE7*/
}

/* PAGETOP */
a#PAGETOP span { display: none; }

/* CONTENTS */
a#CONTENT span { display: none; }

/* 音声ブラウザ対応 */
p#skip { position: absolute; width: 100px; left: -200px; }

/* ページ全体のコンテナ */
div#container { width: 100%; font-size: 108%; }

/* ヘッダ */
div#header { width: 100%; text-align:left; background: url(/content/100027394.gif) left bottom repeat-x; }
body.about div#header { background: url(/content/100027395.gif) left bottom repeat-x; }
body.consul div#header { background: url(/content/100027396.gif) left bottom repeat-x; }
body.library div#header { background: url(/content/100027397.gif) left bottom repeat-x; }
body.application div#header { background: url(/content/100027398.gif) left bottom repeat-x; }
body.inspection div#header { background: url(/content/100027399.gif) left bottom repeat-x; }
body.offer div#header { background: url(/content/100027400.gif) left bottom repeat-x; }
body.promotion div#header { background: url(/content/100027401.gif) left bottom repeat-x; }
body.education div#header { background: url(/content/100027402.gif) left bottom repeat-x; }

div#headerInner { width: 759px; margin: 0 auto; font-size: 93%; }
div#headerLeft { float:left; width: 370px; text-align:right; margin:23px 0 0 0; }
div#headerLeft .home { text-align:left; background:url(/content/100027403.gif
) left center no-repeat; padding:0 0 0 15px; line-height:1; display:inline; }
div#headerLeft .logo { text-align:left; width: 370px; height:50px; background:url(/content/100033897.gif) no-repeat; text-indent:-9999px; }
div#headerLeft .logo a { width: 370px; height:51px; display:block; overflow:hidden; }
div#headerRight { float:right; min-width: 320px; max-width: 450px; text-align:right; }
div#headerRight .patent { text-align:right; }
div#headerRight ul{ padding:12px 0 0 0; }
div#headerRight ul li { padding:0 10px 0 20px;
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
 }
div#headerRight ul li.contact { background:url(/content/100027405.gif) left center no-repeat; }
div#headerRight ul li.sitemap { background:url(/content/100027406.gif) left center no-repeat; }
div#headerRight ul li.relatedSite { background:url(/content/100027407.gif) left center no-repeat; }
div#headerRight ul li.english { background:url(/content/100034042.gif) left center no-repeat; padding-right:0; }
div#headerRight form { margin:10px 0 0 0; }
div#headerRight form .searchText { width:200px; height:18px; border:1px solid #CDCDCD; vertical-align:text-bottom; }
div#headerRight form .searchBtn { background:url(/content/100033899.gif); width:50px; height:19px; border:none; text-indent:-9999px; cursor:pointer; vertical-align:text-bottom; /margin:0 0 1px 0; }

/* グローバルメニュー */
ul#Gnavi { width: 762px; padding:25px 0 10px 0; height:43px; }
ul#Gnavi li { float:left; height: 39px; margin:0 2px 0 0; text-indent:-9999px; display:inline; }
ul#Gnavi li a { overflow:hidden; }

ul#Gnavi li.about { width:125px; }
ul#Gnavi li.about a { width:125px; height: 39px; display:block; background:url(/content/100033900.gif) 0 0 no-repeat; }
ul#Gnavi li.about a:hover { background:url(/content/100033900.gif) 0 -39px no-repeat; }
body.about ul#Gnavi li.about a { background:url(/content/100033900.gif) 0 -39px no-repeat; }

ul#Gnavi li.consul { width:125px; }
ul#Gnavi li.consul a { width:125px; height: 39px; display:block; background:url(/content/100033901.gif) 0 0 no-repeat; }
ul#Gnavi li.consul a:hover { background:url(/content/100033901.gif) 0 -39px no-repeat; }
body.consul ul#Gnavi li.consul a { background:url(/content/100033901.gif) 0 -39px no-repeat; }

ul#Gnavi li.library { width:125px; }
ul#Gnavi li.library a { width:125px; height: 39px; display:block; background:url(/content/100033902.gif) 0 0 no-repeat; }
ul#Gnavi li.library a:hover { background:url(/content/100033902.gif) 0 -39px no-repeat; }
body.library ul#Gnavi li.library a { background:url(/content/100033902.gif) 0 -39px no-repeat; }

ul#Gnavi li.application { width:125px; }
ul#Gnavi li.application a { width:125px; height: 39px; display:block; background:url(/content/100033903.gif) 0 0 no-repeat; }
ul#Gnavi li.application a:hover { background:url(/content/100033903.gif) 0 -39px no-repeat; }
body.application ul#Gnavi li.application a { background:url(/content/100033903.gif) 0 -39px no-repeat; }

ul#Gnavi li.offer { width:125px; }
ul#Gnavi li.offer a { width:125px; height: 39px; display:block; background:url(/content/100033904.gif) 0 0 no-repeat; }
ul#Gnavi li.offer a:hover {background:url(/content/100033904.gif) 0 -39px no-repeat; }
body.offer ul#Gnavi li.offer a {background:url(/content/100033904.gif) 0 -39px no-repeat; }

ul#Gnavi li.education { width:125px; margin:0; }
ul#Gnavi li.education a { width:125px; height: 39px; display:block; background:url(/content/100033905.gif) 0 0 no-repeat; }
ul#Gnavi li.education a:hover { background:url(/content/100033905.gif) 0 -39px no-repeat; }
body.education ul#Gnavi li.education a { background:url(/content/100033905.gif) 0 -39px no-repeat; }

/* 左コンテンツ+メインのコンテナ */
div#contents { width: 759px; margin:0 auto; }

/* 左コンテンツ */
div#contentsLeft { float: left; width: 189px; text-align: left; line-height: 140%; font-size: 93%; margin:11px 0 0 0; }

/* メインコンテンツ */
div#contentsMain { float: right; width: 534px; text-align: left; line-height: 160%; margin:1px 0 0 0; }
div#contentsMainSearch { float: left; width: 800px; text-align: left; line-height: 130%; margin:1px 0 0 0px; }

/* メインコンテンツ　インナー */
div#contentsInner { width: 498px; }

/* ローカルメニュー */
body.about .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#28B461 url(/content/100027418.gif) right bottom no-repeat; }
body.consul .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#D55A17 url(/content/100027419.gif) right bottom no-repeat; }
body.library .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#5233EE url(/content/100027420.gif) right bottom no-repeat; }
body.application .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#A07C1B url(/content/100027421.gif) right bottom no-repeat; }
body.inspection .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#BD332F url(/content/100027422.gif) right bottom no-repeat; }
body.offer .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#B43A9C url(/content/100027423.gif) right bottom no-repeat; }
body.promotion .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#6E8600 url(/content/100027424.gif) right bottom no-repeat; }
body.education .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#4A83B8 url(/content/100027425.gif) right bottom no-repeat; }
body.other .localNaviTitle { color:#ffffff; font-weight:bold; padding:7px 10px; background:#4A83B8 url(/content/100027426.gif) right bottom no-repeat; }
body.about .localNaviTitle a { color:#ffffff; }

body.consul .localNaviTitle a { color:#ffffff; }
body.library .localNaviTitle  a { color:#ffffff; }
body.application .localNaviTitle a { color:#ffffff; }
body.inspection .localNaviTitle a { color:#ffffff; }
body.offer .localNaviTitle a { color:#ffffff; }
body.promotion .localNaviTitle a { color:#ffffff; }
body.education .localNaviTitle a { color:#ffffff; }
body.other .localNaviTitle a { color:#ffffff; }

ul.localNavi { 
background-color:#F2F2F2;
border: 1px solid #E7E7E7;
padding:100px 0 0 0;
/padding:98px 0 0 0;
font-size:93%;
}



body.about ul.localNavi li { background:url(/content/100027427.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.about ul.localNavi { background:#F2F2F2 url(/content/100027458.jpg) left top no-repeat; }
body.consul ul.localNavi li { background:url(/content/100027428.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.consul ul.localNavi { background:#F2F2F2 url(/content/100032058.jpg) left top no-repeat; }
body.library ul.localNavi li { background:url(/content/100027429.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.library ul.localNavi { background:#F2F2F2 url(/content/100032059.jpg) left top no-repeat; }

body.education ul.localNavi li { background:url(/content/100027434.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.education ul.localNavi { background:#F2F2F2 url(/content/100032064.jpg) left top no-repeat; }

body.other ul.localNavi li { background:url(/content/100027435.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.other ul.localNavi { background:#F2F2F2 url(/content/100032065.jpg) left top no-repeat; }

body.offer ul.localNavi li { background:url(/content/100027432.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.offer ul.localNavi { background:#F2F2F2 url(/content/100032062.jpg) left top no-repeat; }

body.application ul.localNavi li { background:url(/content/100027430.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.application ul.localNavi { background:#F2F2F2 url(/content/100032060.jpg) left top no-repeat; }

body.inspection ul.localNavi li { background:url(/content/100027431.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.inspection ul.localNavi { background:#F2F2F2 url(/content/100032061.jpg) left top no-repeat; }

body.promotion ul.localNavi li { background:url(/content/100027433.gif) 10px 0.6em no-repeat; padding:2px 0; }
body.promotion ul.localNavi { background:#F2F2F2 url(/content/100032063.jpg) left top no-repeat; }

ul.localNavi li a { padding:0 0 0 25px; display:block; }
ul.localNavi li.current { background-color:#D3D3D3!important; font-weight:bold; }
body.about ul.localNavi li.child { background:url(/content/100027436.gif) 30px 0.8em no-repeat; }
body.consul ul.localNavi li.child { background:url(/content/100027437.gif) 30px 0.8em no-repeat; }
body.library ul.localNavi li.child { background:url(/content/100027438.gif) 30px 0.8em no-repeat; }
body.application ul.localNavi li.child { background:url(/content/100027439.gif) 30px 0.8em no-repeat; }
body.inspection ul.localNavi li.child { background:url(/content/100027440.gif) 30px 0.8em no-repeat; }
body.offer ul.localNavi li.child { background:url(/content/100027441.gif) 30px 0.8em no-repeat; }
body.promotion ul.localNavi li.child { background:url(/content/100027442.gif) 30px 0.8em no-repeat; }
body.education ul.localNavi li.child { background:url(/content/100027443.gif) 30px 0.8em no-repeat; }
body.other ul.localNavi li.child { background:url(/content/100027444.gif) 30px 0.8em no-repeat; }
ul.localNavi li.child a { padding:0 0 0 37px; display:block; }
ul.localNavi li.child.current { font-weight:bold; background-color:#F2F2F2!important; }

/* ローカルサブメニュー */
ul.localSubNavi { width: 187px; background-color:#F2F2F2; border: 1px solid #E7E7E7; padding:7px 0; font-size:93%; margin:6px 0 0 0; }
ul.localSubNavi li { background:url(/content/100027445.gif) 10px 0.6em no-repeat; padding:2px 0 0 25px; }
ul.localSubNavi li a { padding:0 0 0 25px; display:block; }

/* バナーエリア */
ul.leftBannerArea li { margin:6px 0 0 0; }
ul.leftBannerArea img { vertical-align:bottom; }

/* フッタ */
div#footer { width: 100%; font-size: 68%; /font-size: 67%; line-height: 1; text-align: center; background:url(/content/100027446.gif); margin:100px 0 0 0; border-top:2px solid #BFBFBF; }
div#footerInner { width: 759px; text-align: left; margin:0 auto; }
div#footer ul { padding:15px 0; float:left; }
div#footer ul li { padding:0 10px 0 0; display:inline; }
div#footer a { color:#000000; }
div#footer .copyright { padding:15px 0; text-align: right; }

/**************************************************
 共通見出しレイアウトスタイル
***************************************************/

/* H1 */
body.about div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#0E7A3A; zoom:1; margin: 0 0 20px 0; }
body.consul div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#D55A17; zoom:1; margin: 0 0 20px 0; }
body.library div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#5233EE; zoom:1; margin: 0 0 20px 0; }
body.application div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#A07C1B; zoom:1; margin: 0 0 20px 0; }
body.inspection div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#BD332F; zoom:1; margin: 0 0 20px 0; }
body.offer div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#B43A9C; zoom:1; margin: 0 0 20px 0; }
body.promotion div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#6E8600; zoom:1; margin: 0 0 20px 0; }
body.education div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#4A83B8; zoom:1; margin: 0 0 20px 0; }
body.other div#contentsMain h1 { margin: 0; background: url(/content/100027447.gif) left bottom repeat-x; padding:30px 3px 4px 3px; font-size:154%; color:#888888; zoom:1; margin: 0 0 20px 0; }
body.iko div#contentsMain h1 { background-image: none; margin: 0; }

/* H2 */
div#contentsMain h2 { background: url(/content/100027447.gif) left bottom repeat-x; font-size: 123%; font-weight: bold; padding:0px 3px 4px 3px; zoom:1; margin: 10px 0 16px 0; }
body.iko div#contentsMain h2 { background-image: none; margin: 16px 0 0 0; }

/* H3 */
div#contentsMain h3 { font-size: 108%; font-weight: bold; padding:0px 3px 4px 3px; margin: 0 0 5px 6px;}

/* H4 */
div#contentsMain h4 { font-size: 108%; font-weight: bold; padding:0px 3px 4px 3px; margin: 0 0 5px 6px;}

/* H5 */
div#contentsMain h5 { font-size: 108%; font-weight: bold; padding:0px 3px 4px 3px; margin: 0 0 5px 6px;}

/* H6 */
div#contentsMain h6 { font-size: 108%; font-weight: bold; padding:0px 3px 4px 3px; margin: 0 0 5px 6px;}

/**************************************************
 共通パーツレイアウトスタイル
***************************************************/

/* パンくず */
div.pankuzu { text-align:right; font-size:93%; }

/* 戻るリンク */
div.pageBack { text-align:right; font-size:93%; margin:15px 0 0 0; }
body.about div.pageBack a { background:url(/content/100027427.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.consul div.pageBack a { background:url(/content/100027428.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.library div.pageBack a { background:url(/content/100027429.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.application div.pageBack a { background:url(/content/100027430.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.inspection div.pageBack a { background:url(/content/100027431.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.offer div.pageBack a { background:url(/content/100027432.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.promotion div.pageBack a { background:url(/content/100027433.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.education div.pageBack a { background:url(/content/100027434.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }
body.other div.pageBack a { background:url(/content/100027435.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.4em; _background-position:0 0.2em; }

/* 更新日 */
p.update { font-size: 93%; text-align: right; margin: 0px 0 15px 0; }

/* インデント */
div.indent { padding:0 11px; }

/* 画像配置 */
div.imgRight { float: right; margin: 0 0 17px 17px; text-align: center; font-size:93%; padding:5px 0 0 0; display:inline; }
div.imgTop { 
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
	padding: 17px 10px 13px 10px;
	vertical-align: top;
	overflow:hidden;
 }
div.imgLeft { float: left; margin: 0 22px 17px 0; text-align: center; font-size:93%; padding:5px 0 0 0; display:inline; }
div.imgBottom { 
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
	padding: 0px 10px 27px 10px;
	vertical-align: top;
	overflow:hidden;
 }
div.imgRight img,div.imgTop img,div.imgLeft img,div.imgBottom img{ margin:0 0 7px 0; }

/* テキスト配置 */
div.text { padding: 0 0 27px 0; text-align:left; }
div.tac{ text-align:center; }

/* リンクリスト */
ul.linkList { margin: 0px 0 20px 0; padding:0 9px; }
body.about ul.linkList li { background:url(/content/100027427.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.consul ul.linkList li { background:url(/content/100027428.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.library ul.linkList li { background:url(/content/100027429.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.application ul.linkList li { background:url(/content/100027430.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.inspection ul.linkList li { background:url(/content/100027431.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.offer ul.linkList li { background:url(/content/100027432.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.promotion ul.linkList li { background:url(/content/100027433.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.education ul.linkList li { background:url(/content/100027434.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}
body.other ul.linkList li { background:url(/content/100027435.gif) 0 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0px 0px 5px 10px ;}

/* 箇条書きリスト */
.text ul { margin: 0.5em 0 0.5em 0.2em; list-style: none; }
.text ul li { padding: 0 0 0 4px; /padding: 0 0 0 0px; list-style:disc; margin:0 0 0 15px; }

/* 番号付箇条書きリスト */
.text ol { margin: 0.5em 0 0.5em 0.2em; list-style-type: decimal; }
.text ol li { margin:0 0 0 20px; /margin:0 0 0 23px; }

/* 定義リスト */
.text dl { margin: 0em 0; }
.text dt { font-weight:bold; }
.text dd { padding: 0 0 0 3em; }

/* 表 */
.text table { border-collapse:collapse; }
.text table caption { font-weight: padding:0 0 0 20px; }
.text table th { padding: 10px 12px 10px 12px; background: #DCECFA; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; text-align: left; }
.text table td.gray { padding: 10px 12px 10px 12px; background: #f5f5f5; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }
.text table td { padding: 10px 12px 10px 12px; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }
 div.table{ margin:25px 0 0 0; }

/* ボーダー・背景無しテーブル */
table.plainTable { border-collapse: separate; }
table.plainTable caption{ background-image:none; padding:0; font-weight:normal; }
table.plainTable th{ padding: 0; background: transparent; border-style: none; border-collapse: separate; }
table.plainTable td{ padding: 0; background: transparent; border-style: none; border-collapse: separate; }

/* ADOBE READER */
div.adobe{ margin:30px 0 0 0; background:#F2F2F2 url(/content/100027447.gif) left top repeat-x; font-size:68%; /font-size:67%; line-height:140%; zoom:1; }
div.adobeInner{ background:url(/content/100027447.gif) left bottom repeat-x; padding:15px 0; zoom:1; }
div.adobe .adobeImg{ width:30%; float:left; padding:10px 0 0 12px; }
div.adobe .adobeText{ width:60%; float:left; margin:0 0 0 15px; }
div.adobe p{ text-indent:-1.2em; padding-left:1.2em; }

/* お問い合わせ */
div.inquiry{ margin:30px 0 0 0; }
div.inquiry div.inquryTitle{ background: url(/content/100027447.gif) left bottom repeat-x; padding:0 0 10px 0; zoom:1; }
div.inquiry div.inquryText{ background: url(/content/100027447.gif) left bottom repeat-x; padding:10px 0; zoom:1; }
div.inquiry div.inquryText p.telIndent{ text-indent:-1.7em; padding-left:1.7em; _text-indent:-1.9em; _padding-left:1.9em; }

/* ページの先頭へ */
div.pageTop { text-align:right; margin:15px 0 0 0; }
div.pageTop a { background:url(/content/100027448.gif) no-repeat; padding:0 0 0 15px; background-position:0 0.3em; _background-position:0 0.2em; }

/* フォントサイズ */
.smallText { font-size:93%; }

/* コンテンツ終了線 */
.endLine { background: url(/content/100027447.gif) left bottom repeat-x; height:1px; margin:40px 0 0 0; }

/* アイコン */
.icon { margin:0 10px; vertical-align:middle; }


/**************************************************
 トップページレイアウトスタイル
***************************************************/

/* トップメインヴィジュアル */
div#mainVisual { margin:11px 0 0 0; }
div#mainVisual ul li { width:189px; float:left; }
div#mainVisual img { vertical-align:bottom; }


/* トップメインコンテンツ */
div#contentsTopLeft { float: left; width: 542px; text-align: left; line-height: 160%; margin:20px 0 0 0; }

/* トップトピックス等リスト */
div.topicsList { margin:0 0 0 0; position:relative; }
div.topicsList ul { border:1px solid #DDDDDD; border-top:none; }
div.topicsList ul li { background: url(/content/100031373.gif) left top repeat-x; padding:10px; }
div.topicsList ul li.firstRow { background-image: none; }
div.topicsList ul li.gray{ background-color: #F6F6F6; }
div.topicsList .topicsRss{ position:absolute; top:11px; right:9px; }
div.topicsList .topicsArchive{ position:absolute; top:11px; right:66px; }

/* トップ右コンテンツ */
div#contentsTopRight { float: right; width: 200px; text-align: left; line-height: 140%; font-size: 93%; margin:20px 0 0 0; }

/* トップバナーエリア */
ul.topBannerArea li { margin:0 0 15px 0; }
ul.topBannerArea img{ vertical-align:bottom; }

/* トップサブメニュー */
ul.topSubNavi { width: 198px; background-color:#F2F2F2; border: 1px solid #E7E7E7; padding:7px 0; font-size:93%; margin:0 0 15px 0; }
ul.topSubNavi li { background:url(/content/100027445.gif) 10px 0.6em no-repeat; padding:2px 0; }
ul.topSubNavi li a { padding:0 0 0 25px; display:block; }

/* トップサブバナーエリア */
ul.topSubBannerArea { background: url(/content/100027447.gif) left top repeat-x; padding:1px 0 0 0; }
ul.topSubBannerArea li { background: url(/content/100027447.gif) left bottom repeat-x; padding:0 0 1px 0; }
ul.topSubBannerArea img { vertical-align:bottom; }

/* トップフッターバナーエリア */
div#footerBanner { width: 100%; text-align: center; background:url(/content/100027451.gif) repeat-x; margin:30px 0 0 0; }
div#footerBannerInner { width: 759px; text-align: center; margin:0 auto; }
div#footerBanner ul { padding:20px 0; }
div#footerBanner ul li { padding:0 0 0 18px;
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
	vertical-align: top;
	overflow:hidden;
 }
div#footerBanner ul li.first { padding:0; }

/* フッタ */
body.top div#footer { margin: 30px 0 0 0; }


/**************************************************
 カテゴリページレイアウトスタイル
***************************************************/

/* ○○カテゴリのお知らせエリア */
.categoryArea { padding: 0px 11px 30px 9px; }

/* ○○カテゴリのお知らせリスト */
.categoryList { border: 1px solid #B1B1B1; background-color: #E6E6E6; padding: 12px 0px 20px 0px; }
.categoryList li { padding: 10px 0 0 30px; }
.categoryList .categoryIcon { list-style: none; background:url(/content/100027452.gif) 1em 0.1em no-repeat; padding: 0 0 0 35px; font-weight: bold; }


/* カテゴリ用お知らせ見出し */
h2.h2Green {
	background:url(/content/100027453.gif) 0.5em 0 no-repeat!important;
	padding: 9px 0 10px 30px!important;
	margin: 0 0 15px 0!important;
}
div.h2GreenMiddle {
	background: url(/content/100027788.gif) left top repeat-y;
	padding: 0px 0px 0px 0px;
	margin: 0 0 20px 9px;
	font-weight:bold;
	text-align: left;
	zoom:1;
}
div.h2GreenTop {
	background: url(/content/100027789.gif) left top no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 0px;
	font-weight: bold;
	text-align: left;
}
div.h2GreenBottom {
	background: url(/content/100027790.gif) left bottom no-repeat;
	padding: 11px 20px 7px 21px;
	margin: 0 0 0 0px;
	font-size:123%;
	font-weight: bold;
	text-align: left;
	line-height: 110%;
}
/* ○○カテゴリメニュー */
li.categoryMenuL { list-style: none; background:url(/content/100027454.gif) 0 0 no-repeat; width: 185px; float: left; padding: 0 0 5px 40px; margin: 0px 20px 0px 18px;}
li.categoryMenuR { list-style: none; background:url(/content/100027454.gif) 0 0 no-repeat; width: 185px; float: left; padding: 0 0 5px 40px; margin: 0px 0px 0px 5px;}
li.categoryMenuTextL { list-style: none; padding: 0 0 15px 40px; width: 185px; float: left; margin: 0px 20px 10px 18px;}	
li.categoryMenuTextR { list-style: none; padding: 0 0 15px 40px; width: 185px; float: left; margin: 0px 0px 0px 5px;}

div.categoryMenuMargin { margin: 0 0 10px 0; }


/**************************************************
 イベントカレンダーページレイアウトスタイル
***************************************************/

/* イベントカレンダーテーブルエリア */
table.eventCalendarTable tr { background: url(/content/100027455.gif) left top repeat-x; }
table.eventCalendarTable tr th { padding: 7px 0 2px 0; vertical-align: top; width: 100px; }
table.eventCalendarTable tr td { padding: 7px 0 2px 15px; vertical-align: top; }

/* 研修カレンダーテーブルエリア */
table.studyCalendarTable { border-collapse:collapse; }
table.studyCalendarTable tr th { border:1px solid #FFFFFF; background-color: #D3D3D3; vertical-align: top; padding: 3px 0 0 10px; width: 150px; font-weight: normal; }
table.studyCalendarTable tr td { border:1px solid #FFFFFF; background-color: #F2F2F2; vertical-align: top; padding: 3px 10px 0 10px; }



/**************************************************
 2010/02/10追加
***************************************************/

.eventIdx{
	width:500px;
	margin:5px 0px 15px 10px;
}


.eventIdxList{
	background:url(/content/100027791.gif) 17px 8px no-repeat; 
	border-left:1px solid #666;
	width:65px;
	text-align:center;
	padding:0px 0px 0px 15px ;
	margin:0px 0px 10px 0px;
	float:left;
}

.eventIdxListend{
	background:url(/content/100027791.gif) 17px 8px no-repeat; 
	border-left:1px solid #666;
	border-right:1px solid #666;
	width:65px;
	text-align:center;
	padding:0px 0px 0px 15px ;
	margin:0px 0px 10px 0px;
	float:left;
}

.categoryListHeader{
	font-size:15px;
	line-height:130%;
	padding:0 0 5px 0;
}
.categoryListBackNumber{
	float:right;
	width:90px;
	font-size:12px;
}
.categoryListContents{
	margin:10px 0px 0px 0px;
	font-size:12px;
	line-height:130%;
}
.categoryListDate {
	float:left;
	width:90px;
	margin-left:20px;
}
.categoryListText {
	float:left;
	width:340px;
}
.monthListBorder{
	width:100%;
	padding:0px 0px 5px 0px;
	margin:10px 0px 0px 0px;
	font-size:14px;
	line-height:130%;
	border-bottom:1px dotted #ccc;
}
.mb15{
	margin-bottom: 15px;
}
.monthListDate{
	float:left;
	width:120px;
}
.monthListText{
	float:left;
	width:300px;
}
.fs93{
	font-size:93%;
}

.fs108{
	font-size:108%;
}

.alert{
	font-weight:bold;
	color:#f00;
}

/**************************************************
 2010/03/31追加
***************************************************/
.columnTdColor1 {
	background-color: #E6EEF6!important;
	font-size: 90%!important;
	font-weight: bold!important;
	color: #333333!important;
	line-height: 150%!important;
	padding:5px!important;
}
.columnTdColor2 {
	background-color: #F1F1F1!important;
	font-size: 90%!important;
	line-height: 150%!important;
	color: #333333!important;
	padding:5px!important;
}
.columnTdBgSide{
	background:url(/content/100034569.gif) left top repeat-x!important;
}
.columnTdBg{
	background:url(/content/100034565.gif) left top repeat-y!important;
}


/*------------------------------------------------------------------------------ 
インデント
------------------------------------------------------------------------------*/
div.section{
	margin-bottom:10px;
	padding-left:2.5em;
}
	div.section .secMark{
	display:block;
	margin-left:-2.2em;
	width:2.2em;
}
	div.section .secContent{	margin-top:-1.6em; }