@charset "UTF-8";

/*============グローバル===========
///////////////////////////////////////////////////////////////////*/
body {
	margin:0;
	padding:0;
	color:#333333;
	text-align:left;
	font-size:100%;
	line-height:160%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:1px;
}
p {
	margin:0;
	padding:0;
}
ul {
	margin:0;
	padding:0;
}
li {
	margin:0;
	padding:0;
	list-style-position:outside;
}


ol {
	margin:5px 0 0 40px;
	padding:0;
}

dl {
	margin:0;
	padding:0;
	line-height:160%;
}
dt {
	margin:0;
	padding:0;
}
dd {
	margin:0;
	padding:0;
}
a {
	color:#333333;
	text-decoration:underline;
}
a:hover {
	color:#0A50A1;
	text-decoration:underline;
}

img {
	border: none;
	vertical-align: top;
}
img.line01 {
	border:1px solid #CCCCCC;
}
table {
	border-collapse:collapse;
	border-color:#999999;
	line-height:1.6;
	color:#333333;
}
h1,h2,h3,h4,h5,h6 {
	clear:both;
	font-size:100%;
	margin:0;
	padding:0;
	font-weight:normal;
}
br {
　letter-spacing: normal; /* ← IE6、IE7 */
}

form {
	font-size:100%;
	line-height:130%;
	color:#333333;
	margin:0;
	padding:0;
}
select {
	background:#FFFFFF;
}
input {
	background:#FFF;
	border:dotted #999 1px;
	padding:5px;
	width:auto;
	font-size:90%;
}
textarea {
	background:#FFF;
	border:dotted #999 1px;
	padding:5px;
	width:400px;
	font-size:90%;
}

/* /////////////////////////////////////////
	ClearFix
///////////////////////////////////////// */
/* afterに対応したブラウザ向け */
.clearfix:after {
	content:".";
	display: block;
	clear:both;
	height:0;
	visibility:hidden;
}
/* IE6 */
* htm .clearfix {
	height: 1%;
}
/* IE7 */
*:first-child+html .clearfix {
	height: 1%;
}
/*  clearfix  */
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.clearfix {
	overflow:hidden;
} /* Dw表示用 */
/* /////////////////////////////////////////
	ClearFix
///////////////////////////////////////// */

#page-top {
	position:fixed;
	bottom:20px;
	right:10px;
	font-size:77%;
	z-index:110;
}
#page-top a {
	background-color:#690;
	border:2px solid #FFF;
	text-decoration: none;
	color:#fff;
	width:100px;
	padding:10px 0;
	text-align:center;
	display:block;
	border-radius:5px;
	box-shadow: 1px 1px 1px 1px #666;
    -webkit-box-shadow: 1px 1px 1px 1px #666;
    -moz-box-shadow: 1px 1px 1px 1px #666;
}
#page-top a:hover {
	text-decoration: none;
	background:#3C0;
}
/*　骨格　///////////
----------------------------------------------------*/
/*　ラップ　背景　///////////
----------------------------------------------------*/


/*--背景--------------------------------------------*/
#haikei00 {
	clear:both;
	width:100%;
	padding:2px 0;
	float:left;
}
#haikei01 {
	clear:both;
	width:100%;
	float:left;
	background:url(./images/bg01.png) repeat top center;
	/*position:fixed;
	z-index:1000;*/
	border-bottom:1px solid #ccc;
}
#haikei02 {
	clear:both;
	float:left;
	width:100%;
}
#haikei03 {
	clear:both;
	width:100%;
	/*margin:150px 0 0 0;*/
	float:left;
	background:url(./images/main-bg.png) repeat top center;
}
#haikei04 {
	clear:both;
	width:100%;
	float:left;
	background:url(./images/main-bg.png) repeat top center;
}
#haikei05 {
	clear:both;
	width:100%;
	float:left;
	background:url(./images/main-bg.png) repeat top center;
	border-bottom:1px solid #aaa;
	padding:20px 0 0 0;
}
#haikei06 {
	clear:both;
	width:100%;
	float:left;
	background:#fff;
	background:url(./images/footer-bg.png) repeat top center;
	padding:10px 0 0 0;
}
#haikei07 {
	clear:both;
	width:100%;
	float:left;
	background:#fff;
	background:#fff;
}


/*--ラップ--------------------------------------------*/
#wrapper00 {
	clear:both;
	width:1100px;
	margin:0 auto;
	padding:0;
}
#wrapper00 h1 {
	color:#666;
	font-size:12px;
}
#wrapper01 {
	clear:both;
	width:1100px;
	margin:0 auto;
	padding:0;
}
#wrapper02 {
	clear:both;
	width:1100px;
	height:56px;
	margin:0 auto;
	padding:0;
}
#wrapper03 {
	clear:both;
	width:1114px;
	margin:15px auto;
	padding:0;
	background:url(images/top-img-daishi.png) no-repeat center top;
}
#wrapper04 {
	clear:both;
	width:1116px;
	margin:0 auto;
	padding:0 0 20px 0;
}
#wrapper05 {
	clear:both;
	width:1109px;
	margin:0 auto 30px auto;
	padding:0;
}
#wrapper06 {
	clear:both;
	width:1100px;
	margin:0 auto;
	padding:0;
}
#wrapper07 {
	clear:both;
	width:1100px;
	margin:0 auto;
	padding:0;
}

#wrapperIn {
	clear:both;
	width:1100px;
	/*border:1px #EEE solid;*/
}
/*　ヘッダー  ///
--------------------------------------------------------------------*/
#header {
	clear:both;
	width:1100px;
}
#headerL {
	float:left;
	margin:15px 0 10px 0;
}
#headerC {
	float:left;
	width:307px;
	height:15px;
	margin:20px 0 0 25px;
}
#headerR {
	float:right;
	width:320px;
	margin:20px 0 0 0;
	text-align:right;
}
#headerRinTop {
	float:right;
	text-align:right;
	width:273px;
	margin:0 0 5px 0;
}
#headerRinTop ul {
	display:block;
}
#headerRinTop ul li {
	list-style:none;
	display:block;
	margin:0 0 0 5px;
	float:right;
}
#headerRinUnder {
	float:right;
	width:309px;
	margin-:0;
}
/*　メニュー　/////////
--------------------------------------------*/
#menu {
	clear:both;
	float:left;
	width:1100px;
	padding:0;
	margin:0;
}
#menu ul {
	display:block;
	margin:0;
	padding:0;
}
#menu li {
	list-style-type:none;
	float:left;
	display:block;
}
#menu li.liLast {
	list-style-type:none;
	float:left;
	height:56px;
	display:block;
	padding:0;
}


/* フッター　サイトマップ  ////
---------------------------------------------*/
#footerSitemap {
	clear:both;
	float:left;
	width:1100px;	
}
#footerSitemap01 {
	clear:both;
	float:left;
	width:1100px;
	border-bottom:1px solid #F9F;
}
#footerSitemap01L {
	float:left;
	padding:0 0 10px 0;
}
#footerSitemap01R {
	float:right;
	margin:30px 0 0 0;
}
#footerSitemap01R ul {
	margin:0;
	padding:0;
	display:block;
}
#footerSitemap01R ul li {
	margin:0;
	padding:0;
	display:block;
	float:left;
	margin:0 0 0 10px;
	list-style:none;
}


#footerSitemap02 {
	clear:both;
	float:left;
	width:1100px;
	margin:0 0 30px 0;
	padding:20px 0 0 0;
	font-size:75%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
}



#footerSitemap02ad {
	float:left;
	margin:0 0 15px 10px;
	line-height:1.4;
}



.footerSitemap02siteMap {
	float:left;
	margin:0 0 0 15px;
	font-size:90%;
}
.footerSitemap02siteMap a {
	text-decoration:none;
}
.footerSitemap02siteMap a:visited {
	text-decoration:none;
}
.footerSitemap02siteMap a:hover {
	text-decoration:none;
}


/* フッター  ////
---------------------------------------------*/
#footerMainContainer {
	clear:both;
	width:1100px;
	height:122px;
	text-align:center;
	margin:0 auto;
	font-size:100%;
	color:#666;
	padding:0;
	margin:0;
}
#footerCopyright {
	clear:both;
	float:left;
	width:1100px;
	height:40px;
	text-align:center;
	font-size:90%;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin:0 auto;
	color:#666666;
}
#footerMainContainerL {
	float:left;
	margin:5px 0;
	padding:5px 0;
	font-size:12px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	width:1100px;
	text-align:center;
}
#footerMainContainerR {
	float:right;
	margin:5px 0;
	padding:5px 0;
	font-size:12px;
	width:980px;
}
#footerMainContainerR ul {
	margin:0;
	padding:0;
}
#footerMainContainerR ul li {
	list-style-type:none;
	float:right;
	text-align:right;
	display:block;
	margin:0;
}
#footerMainContainerR ul li a {
	text-decoration:none;
	color:#333;
}
#footerMainContainerR ul li a:visited {
	text-decoration:none;
	color:#333;
}
#footerMainContainerR ul li a:hover {
	text-decoration:none;
	color:#900;
}


/*============トップページ===========
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*　ラップ４　トップページ ２段組み　//////////////
----------------------------------------------*/
#wrap4top2Dan01 {
	float:left;
	width:558px;
	margin:0;
	padding:0;
}
#wrap4top2Dan02 {
	float:right;
	width:558px;
	margin:0;
}

/*　ラップ４　トップページ ４段組み　//////////////
----------------------------------------------*/
#wrap4top01 {
	float:left;
	width:275px;
	margin:0;
	padding:0;
}
#wrap4top02 {
	float:left;
	width:275px;
	margin:0;
}
#wrap4top03 {
	float:left;
	width:275px;
	margin:0;
}
#wrap4top04 {
	float:left;
	width:275px;
	margin:0;
}

/*　ラップ４　トップページ ３段組み　//////////////
----------------------------------------------*/
#wrap5topL {
	float:left;
	width:277px;
	font-size:90%;
}



#wrap5topLin01 {
	clear:both;
	float:left;
	width:277px;
}
#wrap5topLin02 {
	clear:both;
	float:left;
	width:237px;
	height:452px;
	background:url(images/top-ban-topics_02_rollout.png) repeat-y center top;
	font-size:90%;
	padding:0 20px;
	font-size:80%;
	line-height:1.4;
	
}
#wrap5topLin02iFre {
	clear:both;
	width:237px;
	height:452px;
	overflow:auto;
}
#wrap5topLin02iFre ul {
	display:block;
}
#wrap5topLin02iFre ul li {
	display:block;
	clear:both;
	border-bottom:1px #666 dotted;
	margin-bottom:3px;
	padding:5px 5px 8px 5px;
	list-style:none;
	width:200px;
	font-size:90%;
}
#wrap5topLin02iFre ul li a {
	text-decoration:none;
}
#wrap5topLin02iFre ul li h4 {
	color:#F60;
	font-weight:bold;
	padding:0 0 2px 0;
}
#wrap5topLin03 {
	clear:both;
	float:left;
	width:277px;
	height:25px;
	background:url(images/top-ban-topics_03_rollout.png) no-repeat center top;
}



#wrap5topC {
	float:left;
	width:557px;
}
#wrap5topCin01 {
	clear:both;
	float:left;
	width:557px;
}
#wrap5topCin02 {
	clear:both;
	float:left;
	width:507px;
	background:url(images/top-ban-voice_02_rollout.png) repeat-y center top;
	font-size:90%;
	padding:0 25px;
}
.wrap5topCin02in {
	clear:both;
	float:left;
	width:507px;
	margin:0 0 10px 0;
}
.wrap5topCin02inL {
	float:left;
	width:104px;
}
.wrap5topCin02inR {
	float:left;
	width:383px;
	margin:10px 0 0 20px;
}
.wrap5topCin02inR h5 {
	font-size:100%;
	font-weight:bold;
	/*color:#00cc6f;*/
	color:#555;
	margin:0;
	padding:0;
	line-height:1.3;
}
.wrap5topCin02inR p {
	line-height:1.4;
	font-size:90%;
	color:#555;
}
#wrap5topCin03 {
	clear:both;
	float:left;
	width:557px;
	height:23px;
	background:url(images/top-ban-voice_03_rollover.png) no-repeat center top;
}


#wrap5topR {
	float:left;
	width:275px;
}
#wrap5topRin01 {
	clear:both;
	float:left;
	width:275px;
}
#wrap5topRin02 {
	clear:both;
	float:left;
	width:235px;
	background:url(images/top-ban-nintei_02_rollout.png) repeat-y center top;
	font-size:90%;
	padding:0 20px;
}
#wrap5topRin02in01 {
	clear:both;
	margin:5px 0 10px 0;
}
#wrap5topRin02in02 {
	clear:both;
}
#wrap5topRin02in02 h5 {
	font-weight:bold;
	font-size:110%;
	color:#555;
	display:block;
	border-bottom:1px dotted #333;
	margin:0 0 5px 0;
	padding:0 0 2px 0;
}
#wrap5topRin02in02 p {
	line-height:1.6;
	font-size:90%;
	color:#555;
}
#wrap5topRin03 {
	clear:both;
	float:left;
	width:275px;
	height:26px;
	background:url(images/top-ban-nintei_03_rollout.png) no-repeat center top;
}



#fadeshow1, #fadeshow1 .gallerylayer {
	background:url(./images/top-img01.png) no-repeat center top !important;
}





/*============展開ページ===========
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*　サブメニュー　　//////////////
------------------------------------------------------------------------------------------------------------------*/
#wrap5othL {
	float:left;
	width:277px;
	font-size:90%;
}


#wrap5othLin01 {
	clear:both;
	float:left;
}
#wrap5othLin02 {
	clear:both;
	width:237px;
	padding:2px 20px 0 20px;
	float:left;
	background:url(images/images/sm-intro_02.png) repeat-y center top;
}
#wrap5othLin02 ul {
	display:block;
}
#wrap5othLin02 ul li {
	display:block;
	float:left;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px dotted #333;
	list-style:none;
	width:237px;
}
#wrap5othLin02 ul li a {
	padding:0 5px;
	text-decoration:none;
	display:block;
}
#wrap5othLin02 ul li a:hover {
	background:#FFC;
}
#wrap5othLin03 {
	clear:both;
	float:left;
}



/*　ほんもん　　//////////////
------------------------------------------------------------------------------------------------------------------*/
#wrap5othR {
	float:right;
	width:812px;
}



#wrap5othRin01 {
	clear:both;
	float:left;
}
#wrap5othRin01 h3 {
	padding:0;
	margin:0;
}
#wrap5othRin03 {
	clear:both;
	float:left;
}


/*　　本文内　各タグ　　//////////////
-----------------------------------------------------------------------------------------------*/


#wrap5othRin02 {
	clear:both;
	width:772px;
	padding:3px 20px 0 20px;
	float:left;
	background:url(images/images/oth-title-intro_02.png) repeat-y center top;
}



/*　　ブロック　コンテナ　　//////////////
-----------------------------------*/
.wrap5othRin02danraku {
	margin:0;
	padding:0 15px 40px 15px;
	font-size:90%;
}

/*　　ブロック内　　//////////////
-----------------------------------*/
.wrap5othRin02danrakuInL {
	width:360px;
	float:left;
	margin:0;
	padding:0;
	font-size:90%;
}
.wrap5othRin02danrakuInL h5 {
	font-weight:bold;
	padding:0 0 2px 0;
	border-bottom:1px dotted #F06;
	color:#F06;
	display:block;
	line-height:1.4;
}
.wrap5othRin02danrakuInL dl {
	display:block;
	margin:0 0 7px 0;
	border-bottom:1px dotted #999;
}
.wrap5othRin02danrakuInL dl dt {
	display:block;
	margin:0;
	float:left;
	width:66px;
	font-weight:bold;
}
.wrap5othRin02danrakuInL dl dd {
	display:block;
	margin:0 0 7px 5px;
	padding:0 0 0 5px;
	float:left;
	border-left:1px dotted #999;
}


.wrap5othRin02danrakuInLinL {
	float:left;
	margin:0 10px 0 0;
}
.wrap5othRin02danrakuInLinR {
	float:left;
	margin:0;
	width:135px;
}





.wrap5othRin02danrakuInR {
	width:360px;
	float:right;
	margin:0;
	padding:0;
	font-size:90%;
}
.wrap5othRin02danrakuInR h5 {
	font-weight:bold;
	padding:0 0 2px 0;
	border-bottom:1px dotted #F06;
	color:#F06;
	display:block;
	line-height:1.4;
}
.wrap5othRin02danrakuInR dl {
	display:block;
	margin:0 0 7px 0;
	border-bottom:1px dotted #999;
}
.wrap5othRin02danrakuInR dl dt {
	display:block;
	margin:0;
	float:left;
	width:66px;
	font-weight:bold;
}
.wrap5othRin02danrakuInR dl dd {
	display:block;
	margin:0 0 7px 5px;
	padding:0 0 0 5px;
	float:left;
	border-left:1px dotted #999;
}




.wrap5othRin02danrakuInRinL {
	float:left;
	margin:0 10px 0 0;
}
.wrap5othRin02danrakuInRinR {
	float:left;
	margin:0;
	width:135px;
}


/*　　見出し４　　//////////////
-----------------------------------*/
#wrap5othRin02 h4 {
	padding:0 0 3px 5px;
	margin:0 0 20px 0;
	letter-spacing:2px;
	font-weight:bold;
	font-size:100%;
	display:block;
}
#wrap5othRin02 h4.h4intro {
	border-bottom:1px solid #096;
	color:#096;
}
#wrap5othRin02 h4.h4tani {
	border-bottom:1px solid #ff7b00;
	color:#ff7b00;
}
#wrap5othRin02 h4.h4kyouiku {
	border-bottom:1px solid #88b800;
	color:#88b800;
}
#wrap5othRin02 h4.h4voice {
	border-bottom:1px solid #00cc6f;
	color:#00cc6f;
}
#wrap5othRin02 h4.h4nintei {
	border-bottom:1px solid #00aceb;
	color:#00aceb;
}
#wrap5othRin02 h4.h4kyujin {
	border-bottom:1px solid #2f7cf7;
	color:#2f7cf7;
}
#wrap5othRin02 h4.h4otoiawase {
	border-bottom:1px solid #c645ff;
	color:#c645ff;
}

/*　　見出し５　　//////////////
-----------------------------------*/
#wrap5othRin02 h5 {
	padding:0;
	margin:0 0 10px 0;
	letter-spacing:2px;
	font-weight:bold;
	font-size:100%;
	display:block;
	color:#096;
	border-bottom:#096 dotted 1px;
}

#wrap5othRin02 h5.h5intro {
	border-bottom:1px dotted #fc75ff;
	color:#fc75ff;
}
#wrap5othRin02 h5.h5tani {
	border-bottom:1px dotted #ff7b00;
	color:#ff7b00;
}
#wrap5othRin02 h5.h5kyouiku {
	border-bottom:1px dotted #88b800;
	color:#88b800;
}
#wrap5othRin02 h5.h5voice {
	border-bottom:1px dotted #00cc6f;
	color:#00cc6f;
}
#wrap5othRin02 h5.h5nintei {
	border-bottom:1px dotted #00aceb;
	color:#00aceb;
}
#wrap5othRin02 h5.h5kyujin {
	border-bottom:1px dotted #2f7cf7;
	color:#2f7cf7;
}
#wrap5othRin02 h5.h5otoiawase {
	border-bottom:1px dotted #c645ff;
	color:#c645ff;
}


/*　　見出し６　　//////////////
-----------------------------------*/
#wrap5othRin02 h6 {
	padding:0 10px;
	margin:0 0 10px 10px;
	letter-spacing:2px;
	font-weight:bold;
	font-size:100%;
	display:block;
	line-height:1.4;
}

#wrap5othRin02 h6.h6intro {
	border-left:2px solid #fc75ff;
	color:#fc75ff;
}
#wrap5othRin02 h6.h6tani {
	border-left:3px solid #ff7b00;
	color:#ff7b00;
}
#wrap5othRin02 h6.h6kyouiku {
	border-left:2px solid #88b800;
	color:#88b800;
}
#wrap5othRin02 h6.h6voice {
	border-left:3px solid #00cc6f;
	color:#00cc6f;
}
#wrap5othRin02 h6.h6nintei {
	border-left:3px solid #00aceb;
	color:#00aceb;
}
#wrap5othRin02 h6.h6kyujin {
	border-left:3px solid #2f7cf7;
	color:#2f7cf7;
}
#wrap5othRin02 h6.h6otoiawase {
	border-left:3px solid #c645ff;
	color:#c645ff;
}


/*　　段落　P　　//////////////
-----------------------------------*/
#wrap5othRin02 p {
	margin:0 0 40px 0;
	padding:0 10px;
}
#wrap5othRin02 p.pW5 {
	margin:0 5px 40px 5px;
	padding:0;
	display:block;
}
#wrap5othRin02 p.pW5bot20 {
	margin:0 5px 20px 5px;
	padding:0;
	display:block;
}


#wrap5othRin02 p.pW10 {
	margin:0 10px 40px 10px;
	padding:0;
	display:block;
}
#wrap5othRin02 p.pW10bot20 {
	margin:0 10px 20px 10px;
	padding:0;
	display:block;
}


#wrap5othRin02 p.pW20 {
	margin:0 20px 40px 20px;
	padding:0;
	display:block;
}
#wrap5othRin02 p.pW20bot20 {
	margin:0 20px 20px 20px;
	padding:0;
	display:block;
}


/*　　画像　img　　//////////////
-----------------------------------*/
/*#wrap5othRin02 img {
	padding:2px;
	border:1px solid #CCC;
}
*/
#wrap5othRin02 img.imgBorder {
	padding:2px;
	border:1px solid #CCC;
}
#wrap5othRin02 img.imgRight {
	float:right;
	margin:0 0 10px 10px;
	border:1px solid #CCC;
}
#wrap5othRin02 img.imgLeft {
	float:right;
	margin:0 10px 10px 0;
	border:1px solid #CCC;
}


#wrap5othRin02 img.imgNone01 {
	padding:0;
	border:none;
}




/*　　リスト　ul ol li　　//////////////
-----------------------------------*/
#wrap5othRin02 ul {
	display:block;
	margin:0 0 40px 25px;
}
#wrap5othRin02 ul li {
	list-style:disc;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
}
#wrap5othRin02 ul li a {
	padding:0 5px;
	text-decoration:none;
	display:block;
}
#wrap5othRin02 ul.ulW10 {
	display:block;
	margin:0 0 40px 35px;
}
#wrap5othRin02 ul.ulW20 {
	display:block;
	margin:0 0 40px 45px;
}



#wrap5othRin02 ol {
	display:block;
	margin:0 0 40px 25px;
}
#wrap5othRin02 ol li {
	list-style:decimal;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
}
#wrap5othRin02 ol li a {
	padding:0 5px;
	text-decoration:none;
	display:block;
}
#wrap5othRin02 ol.olW10 {
	display:block;
	margin:0 0 40px 35px;
}
#wrap5othRin02 ol.olW20 {
	display:block;
	margin:0 0 40px 45px;
}



/*　　DL　　//////////////
-----------------------------------*/

#wrap5othRin02 dl.dlTbl {
	display:block;
	margin:0 10px 20px 10px;
}
#wrap5othRin02 dl.dlTbl  dt {
	display:block;
	float:left;
	width:100px;
	padding:0 0 0 10px;
}
#wrap5othRin02 dl.dlTbl  dd {
	display:block;
	float:left;
	width:570px;
	border-left:1px dotted #999;
	margin:0 0 20px 20px;
	padding:0 0 0 20px;
}



.demo {
	/*position:relative;*/
	display:block;
}
.demo dl {
	display:block;
	margin:0;
}
.demo dl dt {
	font-weight:bold; 
	cursor:pointer;
	display:block;
	width:732px;
	margin:0;
	margin:0 0 20px 0;
	padding:0 0 0 10px;
	display:block;
	border-bottom:1px dotted #00cc6f;
	color:#00cc6f;
}
.demo dl dt.active {
	color: #063;
	border-bottom: 1px dotted #063;
}
.demo dl dd {
	position:relative ;
	margin: 0 15px 30px 5px;
	line-height:1.4;
}
.demo dl dd ul li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	line-height:1.6;
	border-bottom:1px dotted #999;
}




/*　　一覧ページのテーブル　　//////////////
-----------------------------------*/
table.tblIndexIntro {
	width:700px;
	border:none;
	margin:0 0 40px 0;
}

table.tblIndexIntro tr td {
	text-align:center;
	padding:5px;
	margin:0;
}
table.tblIndexIntro tr td a {
	display:block;
	text-decoration:none;
	width:155px;
	background:#FEE6FF;
	vertical-align:middle;
	border:1px solid #FC75FF;
	padding:10px;
	border-radius:5px;
	box-shadow: 1px 1px 1px 1px #eee;
    -webkit-box-shadow: 1px 1px 1px 1px #eee;
    -moz-box-shadow: 1px 1px 1px 1px #eee;
}
table.tblIndexIntro tr td a:visited {
	background:#FEE6FF;
}
table.tblIndexIntro tr td a:hover {
	background:#FDCCFF;
}




table.tblIndexTani {
	width:700px;
	border:none;
	margin:0 0 30px 0;
}

table.tblIndexTani tr td {
	text-align:center;
	padding:5px;
	margin:0;
}
table.tblIndexTani tr td a {
	display:block;
	text-decoration:none;
	width:155px;
	background:#FFF2E6;
	vertical-align:middle;
	border:1px solid #FF7B00;
	padding:10px;
	border-radius:5px;
	box-shadow: 1px 1px 1px 1px #eee;
    -webkit-box-shadow: 1px 1px 1px 1px #eee;
    -moz-box-shadow: 1px 1px 1px 1px #eee;
}
table.tblIndexTani tr td a:visited {
	background:#FFF2E6;
}
table.tblIndexTani tr td a:hover {
	background:#FFE4CC;
}




table.tblIndexKyouiku {
	width:700px;
	border:none;
	margin:0 0 30px 0;
}

table.tblIndexKyouiku tr td {
	text-align:center;
	padding:5px;
	margin:0;
}
table.tblIndexKyouiku tr td a {
	display:block;
	text-decoration:none;
	width:155px;
	background:#F3FFD1;
	vertical-align:middle;
	border:1px solid #88B800;
	padding:10px;
	border-radius:5px;
	box-shadow: 1px 1px 1px 1px #eee;
    -webkit-box-shadow: 1px 1px 1px 1px #eee;
    -moz-box-shadow: 1px 1px 1px 1px #eee;
}
table.tblIndexKyouiku tr td a:visited {
	background:#F3FFD1;
}
table.tblIndexKyouiku tr td a:hover {
	background:#F2FFCC;
}




table.tblIndexVoice {
	width:700px;
	border:none;
	margin:0 0 30px 0;
}

table.tblIndexVoice tr td {
	text-align:center;
	padding:5px;
	margin:0;
}
table.tblIndexVoice tr td a {
	display:block;
	text-decoration:none;
	width:155px;
	background:#E6FFF4;
	vertical-align:middle;
	border:1px solid #393;
	padding:10px;
	border-radius:5px;
	box-shadow: 1px 1px 1px 1px #eee;
    -webkit-box-shadow: 1px 1px 1px 1px #eee;
    -moz-box-shadow: 1px 1px 1px 1px #eee;
}
table.tblIndexVoice tr td a:visited {
	background:#E6FFF4;
}
table.tblIndexVoice tr td a:hover {
	background:#CCFFE9;
}




table.tblIndexNintei {
	width:700px;
	border:none;
	margin:0 0 30px 0;
}

table.tblIndexNintei tr td {
	text-align:center;
	padding:5px;
	margin:0;
}
table.tblIndexNintei tr td a {
	display:block;
	text-decoration:none;
	width:155px;
	background:#F6F8FF;
	vertical-align:middle;
	border:1px solid #00ACEB;
	padding:10px;
	border-radius:5px;
	box-shadow: 1px 1px 1px 1px #eee;
    -webkit-box-shadow: 1px 1px 1px 1px #eee;
    -moz-box-shadow: 1px 1px 1px 1px #eee;
}
table.tblIndexNintei tr td a:visited {
	background:#F6F8FF;
}
table.tblIndexNintei tr td a:hover {
	background:#CCF1FF;
}





table.tblIndexKyujin {
	width:700px;
	border:none;
	margin:0 0 30px 0;
}

table.tblIndexKyujin tr td {
	text-align:center;
	padding:5px;
	margin:0px;
}
table.tblIndexKyujin tr td a {
	display:block;
	text-decoration:none;
	width:155px;
	background:#E6F1FF;
	vertical-align:middle;
	border:1px solid #2F7CF7;
	padding:10px;
	border-radius:5px;
	box-shadow: 1px 1px 1px 1px #eee;
    -webkit-box-shadow: 1px 1px 1px 1px #eee;
    -moz-box-shadow: 1px 1px 1px 1px #eee;
}
table.tblIndexKyujin tr td a:visited {
	background:#E6F1FF;
}
table.tblIndexKyujin tr td a:hover {
	background:#CCE2FF;
}










/*　フォントサイズ　///////////
----------------------------------------------------*/
.par75 {
	font-size:75%;
}
.par80 {
	font-size:80%;
}
.par80gre {
	font-size:80%;
	color:#999;
}
.par85 {
	font-size:85%;
}
.par90 {
	font-size:90%;
}
.par100 {
	font-size:100%;
	line-height:1.4;
}
.par105 {
	font-size:105%;
	line-height:1.4;
}
.par110 {
	font-size:110%;
	line-height:1.4;
}
.par115 {
	font-size:115%;
	line-height:1.4;
}
.par120 {
	font-size:120%;
	line-height:1.4;
}
.par125 {
	font-size:125%;
	line-height:1.4;
}
.par130 {
	font-size:130%;
	line-height:1.4;
}
.par135 {
	font-size:135%;
	line-height:1.4;
}
.par140 {
	font-size:140%;
	line-height:1.4;
}


.aka { color:#F00; }
.pin { color:#C39; }
.ore { color:#F00; }
.ao { color:#09F; }
.sora { color:#F00; }
.midori { color:#6C0; }
.mura { color:#609; }
.cha01 { color:#C00; }
.cha02 { color:#C30; }



.par75ore {
	font-size:75%;
	color:#C3C;
}
.par80ore {
	font-size:80%;
	color:#C3C;
}
.par85ore {
	font-size:85%;
	color:#C3C;
}
.par90ore {
	font-size:90%;
	color:#C3C;
}
.par100ore {
	font-size:100%;
	line-height:140%;
	color:#C3C;
}
.par105ore {
	font-size:105%;
	line-height:140%;
	color:#C3C;
}
.par110ore {
	font-size:110%;
	line-height:140%;
	color:#C3C;
}
.par115ore {
	font-size:115%;
	line-height:140%;
	color:#C3C;
}
.par120ore {
	font-size:120%;
	line-height:140%;
	color:#C3C;
}
.par125ore {
	font-size:125%;
	line-height:125%;
	color:#C3C;
}
.par130ore {
	font-size:130%;
	line-height:140%;
	color:#C3C;
}
.par135ore {
	font-size:135%;
	line-height:140%;
	color:#F00;
}
.par140ore {
	font-size:140%;
	line-height:140%;
	color:#C3C;
}



.gazouR250 {
	float:right;
	width:250px;
	margin:0 0 5px 5px;
}
.gazouR280 {
	float:right;
	width:280px;
	margin:0 0 5px 5px;
}


/*　初期　デザイン提案時　///////////
----------------------------------------------------*/






/*============Tip===========
///////////////////////////////////////////////////////////////////*/

.tip {
    color: #333333;
    background:#CCCCCC;
	border:1px solid #2b0000;
    display:none; /*--基本は非表示--*/
    padding:0;
    position:absolute;
	z-index:5000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	text-align:center;
}








