@charset "utf-8";

/* ================================================

　初期化

================================================ */
*{
	padding: 0px;
	margin: 0px;
	font-size: 100%;
	font-style: normal;
}



body, html {
	height: 100%;
	padding: 0px;
	margin: 0px;
/*	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Osaka",sans-serif;*/
	font-family: "ＭＳ Ｐゴシック","MS P Gothic","Osaka",sans-serif;
	font-size: 12px;
}




body {
	line-height: 160%;
	background-color: #FEFBED;
	background-image: url(images_site/bg_body.jpg);
	background-repeat: repeat-x;
}




p, ul, li {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}




h1, h2, h3, h4, h5 {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	line-height: 140%;
}




.clear {
	clear: both;
	height: 1px;
	width: 99%;
	font-size: 1px;
	line-height: 1px;
}




a {
	color: #7D9B32;
	text-decoration: underline;
}




a:hover {
	color: #DC5050;
	text-decoration: underline;
}

a img {
border:none;
}
	


.font10 {
	font-size: 10px;
	line-height: 12px;
}




.font12 {
	font-size: 12px;
	line-height: 16px;
}




.font14 {
	font-size: 14px;
	line-height: 20px;
}




.font16 {
	font-size: 16px;
	line-height: 22px;
}




.font18 {
	font-size: 18px;
	line-height: 24px;
}

.red {
	font-weight: bold;
	color: #FF0000;
}



.gray {
	color: #666666;
}






p.rightLink {
	clear: both;
	font-size: 14px;
	text-align: right;
}


p.leftLink {
	clear: both;
	width: 100%;
	font-size: 14px;
	text-align: left;
}






#ALL {
	padding: 0px;
	width: 906px;
	margin: 0px auto -93px; /* the bottom margin is the negative value of the footer's height */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background-color: #F5F5F5;
	background-image: url(images_site/bg_all.jpg);
	background-repeat: repeat-y;
}




.monospaceFont {
	font-family: "ＭＳ ゴシック","MS Gothic","Osaka－等幅",monospace;
}




.img-left {
	float: left;
	padding: 10px 15px 10px 5px;
	font-size: 10px;
	color: #666666;
	text-align: center;
}




.img-right {
	float: right;
	padding: 10px 10px 10px 15px;
	font-size: 10px;
	color: #666666;
	text-align: center;
}




.img-row {
	float: left;
	padding-bottom: 15px;
	padding-left: 15px;
	font-size: 10px;
	color: #666666;
	text-align: center;
}




/*コンテンツ部分*/

/*================================================

　タグライン

================================================*/

#SUB {
	left: 2px;
	top: 11px;
	height: 16px;
	padding-top: 12px;
	padding-left: 13px;
	margin: 0px;
	font-size: 12px;
	color: #000000;
	line-height: 100%;
}


/*================================================

　ヘッダー

================================================*/

#HEADER {
	position: relative;
	height: 107px;
	width: 906px;
	background-image: url(images_site/bg_header.jpg);
	background-repeat: repeat-x;
	background-position: -1px 0px;
}


#LOGO {
	position: absolute;
	left: 3px;
	top: 28px;
	height: 75px;
	width: 363px;
	background-image: url(images_site/logo.jpg);
	background-repeat: no-repeat;
}


#LOGO a {
	height: 75px;
	width: 363px;
	font-size: 12px;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/header_logo.jpg);
	background-repeat: no-repeat;
	outline: none;
}




/* ヘッダ右のメニュー */
ul#HEADERRIGHT {
	position: absolute;
	right: 23px;
	bottom: 4px;
	height: 19px;
	width: 234px;
	background-image: url(images_site/header_menu.jpg);
	background-position: 0px -19px;
	list-style-type: none;
}




ul#HEADERRIGHT li {
	float: left;
	outline: none;
}




ul#HEADERRIGHT li.buttonA a {
	height: 20px;
	width: 20px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/header_menu.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	outline: none;
}






ul#HEADERRIGHT li.buttonB a {
	height: 20px;
	width: 52px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/header_menu.jpg);
	background-position: -20px 0px;
	background-repeat: no-repeat;
	outline: none;
}







ul#HEADERRIGHT li.buttonD a {
	height: 20px;
	width: 67px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/header_menu.jpg);
	background-position: -72px 0px;
	background-repeat: no-repeat;
	outline: none;
}





ul#HEADERRIGHT li.buttonE a {
	height: 20px;
	width: 95px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/header_menu.jpg);
	background-position: -139px 0px;
	background-repeat: no-repeat;
	outline: none;
}





ul#HEADERRIGHT li a:hover {
	background-position: 0px 20px;
}





#HEADER .buttonToShiki21 {
	position: absolute;
	top: 29px;
	right: 23px;
	height: 45px;
	width: 200px;
}


#HEADER .buttonToShiki21 a {
	height: 45px;
	width: 200px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/header_to_shiki21.jpg);
	background-repeat: no-repeat;
	outline: none;
	outline: none;
}




#HEADER .buttonToShiki21 a:hover {
	background-position: 0px -45px;
}





/*================================================

　グローバルメニュー

================================================*/

#GLOBALMENU {
	height: 40px;
	width: 906px;
	margin: 0px;
	background-image: url(images_site/bg_globalmenu.jpg);
	background-position: 0px -40px;
	background-repeat: no-repeat;
}






#GLOBALMENU ul {
	list-style-type: none;
}






#GLOBALMENU li {
	float: left;
}






#GLOBALMENU li a {
	overflow: hidden;
	text-decoration: none;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/bg_globalmenu.jpg);
	background-repeat: no-repeat;
}






#GLOBALMENU li#MENU01 a {
	height: 40px;
	width: 191px;
	margin-left: 26px;
	background-position: -26px 0px;
}






#GLOBALMENU li#MENU02 a {
	height: 40px;
	width: 125px;
	margin-left: 2px;
	background-position: -219px 0px;
}






#GLOBALMENU li#MENU03 a {
	height: 40px;
	width: 71px;
	margin-left: 2px;
	background-position: -346px 0px;
}






#GLOBALMENU li#MENU04 a {
	height: 40px;
	width: 140px;
	margin-left: 2px;
	background-position: -419px 0px;
}






#GLOBALMENU li#MENU05 a {
	height: 40px;
	width: 140px;
	margin-left: 2px;
	background-position: -561px 0px;
}






#GLOBALMENU li#MENU06 a {
	height: 40px;
	width: 177px;
	margin-left: 2px;
	background-position: -703px 0px;
}


#GLOBALMENU li a:hover {
	background-position: 0px 40px !important;
}



/*================================================

　トップページ

================================================*/

/* メインイメージ */
#MAINIMG {
	height: 200px;
	width: 900px;
	padding: 1px 0px 10px;
	margin: 0px auto;
	background-color: #FFFFFF;
}






#MAINIMGButton {
	float: right;
	width: 224px;
	font-size: 11px;
	line-height: 1.4;
}






#MAINIMGButton a.toAbout {
	height: 86px;
	width: 201px;
	padding: 19px 10px 0px 13px;
	color: #666666;
	text-decoration: none;
	display: block;
	background-image: url(images_site/main_img_button01.jpg);
	background-repeat: no-repeat;
}






#MAINIMGButton a.toIncho {
	height: 91px;
	width: 201px;
	padding: 4px 10px 0px 13px;
	color: #666666;
	text-decoration: none;
	display: block;
	background-image: url(images_site/main_img_button02.jpg);
	background-repeat: no-repeat;
}






#MAINIMGButton a.toAbout:hover {
	color: #003399;
	background-position: 0px -105px;
}





#MAINIMGButton a.toIncho:hover {
	color: #003399;
	background-position: 0px -95px;
}






#TOPTOPICS,#TOPSEMINAR {
	width: 640px;
	margin-bottom: 30px;
	background-image: url(images_site/top_news_bg.gif);
	background-repeat: repeat-y;
}


#TOPTOPICS h2,#TOPSEMINAR h2,#TOPCOLUMN h2 {
	height: 30px !important;
	width: 640px !important;
	padding: 0px !important;
	margin: 0px !important;
	background: none !important;
}


#TOPTOPICS h2 a {
	height: 30px;
	width: 640px;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/top_h_news.jpg);
	background-repeat: no-repeat;
}


#TOPSEMINAR h2 a {
	height: 30px;
	width: 640px;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/top_h_okusama.jpg);
	background-repeat: no-repeat;
}






#TOPCOLUMN h2 a {
	height: 30px;
	width: 640px;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/top_h_column.jpg);
	background-repeat: no-repeat;
}






#TOPTOPICS ul,#TOPSEMINAR ul {
	padding: 0px 0px 0px 0px!important;
	margin: 0px 0px 0px 20px!important;
	background: none !important;
	list-style: none !important;
}





#TOPTOPICS ul li,#TOPSEMINAR ul li {
	width: 620px;
	padding: 5px 0px 5px 0px;
	margin: 0px;
	border-bottom: 1px dashed #CCCCCC;
	background: none !important;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
}





#TOPTOPICS .newsDate,#TOPSEMINAR .newsDate  {
	float: left;
	width: 98px;
	padding: 0px 0px 0px 30px;
	color: #3C3C3C;
	background-image: url(images_site/top_listmark.gif);
	background-repeat: no-repeat;
}



#TOPTOPICS .newsText ,#TOPSEMINAR .newsText a {
	width: 490px;
	display: block;
}




#TOPTOPICS .newsText,#TOPSEMINAR .newsText {
	float: left;
	width: 490px;
}





#TOPCOLUMN .blockInner {
	float: left;
	height: 230px;
	width: 315px;
	margin-top: 10px;
	margin-right: 10px;
	background-image: url(images_site/bg_blockinner.jpg);
	background-repeat: no-repeat;
}





#TOPCOLUMN .blockInner h3 {
	height: 24px!important;
	padding: 0px !important;
	margin: 0px !important;
	background: none !important;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



#TOPCOLUMN .blockInner p {
	margin: 5px 11px 0px 10px;
	line-height: 120%;
}

a#LOGIN {
	display: block;
	background-image: url(images_site/login.jpg);
	background-repeat: no-repeat;
	height: 38px;
	width: 175px;
	text-indent: -9999px;
	margin-bottom: 12px;
}
a:hover#LOGIN {
	background-position: 0px -38px;
}
a#LOGIN_NEW {
	display: block;
	background-image: url(images_site/login_new.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 175px;
	text-indent: -9999px;
	margin-bottom: 12px;
}
a:hover#LOGIN_NEW {
	background-position: 0px -50px;
}





/*================================================

　トピックパス

================================================*/

#TOPICPATH {
	height: 15px;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 38px;
	margin: 0px 3px;
	font-size: 11px;
	line-height: 11px;
	background: url(images_site/bg_topicpath.gif) no-repeat 15px 0px;
}




#TOPICPATH p {
	padding: 8px 0px 0px;
	margin: 0px;
	font-size: 12px;
	color: #666666;
	line-height: 12px;
}




#TOPICPATH p a {
	text-decoration: none;
}




/*================================================

　WRAPPER

================================================*/
#WRAPPER {
	width: 900px;
	margin: 0px 3px;
	background-color: #FFFFFF;
}




/*================================================

　サイドバー

================================================*/

#SIDE {
	float: left;
	width: 200px;
	padding-right: 20px;
	line-height: 120%;
	background-image: url(images_site/bg_side.jpg);
	background-repeat: no-repeat;
}





#SIDE p {
	padding: 7px 10px;
	margin: 0px;
}





#SIDE h2 {
	height: 24px;
	width: 200px;
}






#SIDE h2 a {
	height: 29px;
	width: 125px;
	padding: 12px 35px 0px 20px;
	color: #660000;
	text-decoration: none;
	display: block;
}






#SIDE h2 a:hover,#SIDE h2 a:visited,#SIDE h2 a:active {
	color: #660000;
}






#SIDE ul {
	list-style-type: none;
}





#SIDE .toAbout a:hover,#SIDE .toIncho a:hover {
	border: 1px solid #660000;
}





#SIDE .sideBox {
	width: 198px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #FAE998;
	background-color: FFFFF0;
}





#SIDE .sideBox ul.sideInfo {
	padding: 0px 5px 5px 5px;
	margin: 0px;
}





#SIDE .sideBox ul.sideInfo li {
	padding: 5px 0px 5px 0px;
	border-top: 1px dashed #DCDCDC;
}



#SIDE ul.sideMenu li {
	border-top: 1px dashed #DCDCDC;
	background-image: url(images_site/allow02.gif);
	background-repeat: no-repeat;
	background-position: 0px 9px;
}

#SIDE ul.sideMenu li a {
	text-decoration: none;
	display: block;
	width: 165px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 18px;
}

#SIDE ul.sideMenu li a:hover {
	color: #009933;
}

#SIDE .sideMenu {
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}





#SIDE a.banner01 {
	height: 105px;
	width: 200px;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/banner_inchoshiki_demo.jpg);
	background-repeat: no-repeat;
}





#SIDE a.banner02 {
	height: 100px;
	width: 200px;
	margin: 10px 0px 20px 0px;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/banner_type_demo.jpg);
	background-repeat: no-repeat;
}





#SIDE a.banner01:hover,#SIDE a.banner02:hover {
	background-position: -200px 0px;
}






/*================================================

　フッター

================================================*/

#FOOTER {
	height: 93px;
	width: 900px;
	padding: 0px;
	margin: 0px auto;
	font-size: 12px;
	background-image: url(images_site/bg_footer.jpg);
	background-repeat: repeat-x;
	border-bottom: 1px solid #CCCCCC;
}


#FOOTER p {
	color: #5C594C;
}


#FOOTER a {
	color: #3C3C3C;
	text-decoration: none;
}


#FOOTER a:hover {
	text-decoration: underline;
}



#FOOTER .line01 {
	line-height: 100%;
	margin: 0px;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 126px;
}

#FOOTER .line02 {
	line-height: 100%;
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 126px;
}




/* フッタ左のメニュー */
#FOOTERBOTTOM {
	clear: both;
	height: 26px;
	width: 900px;
	padding: 5px 0px 0px 0px;
	margin: 0px;
	font-size: 12px;
	color: #666666;
	background-color: #F0F0F0;
	border-bottom: 1px solid #FFFFFF;
	border-top: 2px solid #CCCCCC;
}



ul#FOOTERLEFT {
	position: absolute;
	float: left;
	height: 19px;
	width: 216px;
	margin: 0px 0px 0px 8px !important;
	border: none !important;
	background-image: url(images_site/footer_menu.jpg);
	background-position: 0px -19px;
	background-repeat: no-repeat;
	list-style-type: none;
}



ul#FOOTERLEFT li {
	float: left;
	padding: 0px 2px 0px 0px !important;
	margin: 0px !important;
	border: none !important;
	outline: none;
}






ul#FOOTERLEFT li.buttonB a {
	height: 20px;
	width: 64px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/footer_menu.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	outline: none;
}






ul#FOOTERLEFT li.buttonC a {
	height: 20px;
	width: 93px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/footer_menu.jpg);
	background-position: -64px 0px;
	background-repeat: no-repeat;
	outline: none;
}





ul#FOOTERLEFT li.buttonD a {
	height: 20px;
	width: 62px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/footer_menu.jpg);
	background-position: -66px 0px;
	background-repeat: no-repeat;
	outline: none;
}





ul#FOOTERLEFT li.buttonE a {
	height: 20px;
	width: 84px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-image: url(images_site/footer_menu.jpg);
	background-position: -130px 0px;
	background-repeat: no-repeat;
	outline: none;
}





ul#FOOTERLEFT li a:hover {
	background-position: 0px 19px;
}






#COPYRIGHT {
	float: right;
	padding-right: 10px;
}





.access {
	height: 0px;
	width: 0px;
	overflow: hidden;
	font-size: 1px;
	line-height: 1px;
}




/*================================================

　コンテンツ

================================================*/


#CONTENTS {
	float: left;
	width: 660px;
	padding: 0px 0px 20px 20px;
	color: #3C3C3C;
	font-size: 1.2em;
}



#CONTENTS p.entryDate {
	padding: 0px 10px 20px 0px;
	margin: 0px;
	font-size: 10px;
	color: #666666;
	text-align: right;
}





.push {
	height: 93px;
	width: 900px;
}




#CONTENTS h1 {
	height: auto;
	padding-top: 6px;
	padding-left: 48px;
	padding-bottom: 6px;
	margin-right: 20px;
	font-size: 18px;
	color: #993300;
	line-height: 120%;
	background-image: url(images_site/bg_h1.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}


#CONTENTS h2 {
	height: auto;
	padding: 3px 0px 2px 19px;
	margin: 15px 20px 0px 0px;
	font-size: 14px!important;
	color: #282828;
	background: #FDF5D5 url(images_site/bg_h2.gif) repeat-y;
	clear:both;
}



#CONTENTS h3 {
	height: 18px;
	padding: 4px 0px 3px 2px;
	margin: 15px 20px 0px 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 2px solid #FF9900;
	font-size: 14px!important;
	font-weight: bold!important;
	color: #666666!important;
	line-height: 140%!important;
}


#CONTENTS h4 {
	padding: 4px 0px 3px 2px;
	margin: 15px 20px 0px 10px;
	font-size: 14px!important;
	font-weight: bold!important;
	color: #CC9933!important;
	line-height: 140%!important;
}


#CONTENTS p {
	margin: 10px 20px 1em 10px;
	line-height: 160%;
	letter-spacing: 0.1em;
}



#CONTENTS table {
	margin: 10px 10px 0px 10px;
	border: solid 1px #CCCCCC;
	border-collapse: collapse;
}

#CONTENTS table.tableOrange {
	margin: 10px 10px 0px 10px;
	border: solid 1px #CCCCCC;
	border-collapse: collapse;
}


#CONTENTS td {
	padding: 10px 8px;
	border: solid 1px #CCCCCC;
}




#CONTENTS th {
	padding: 10px 5px;
	border: solid 1px #CCCCCC;
	font-weight: bold;
	color: #2C582C;
	text-align: center;
	background-color: #D7F7E8;
}

#CONTENTS table.tableOrange th {
	border: solid 1px #CCCCCC;
	color: #CC6600;
	background: #FFEEBF;
}


#CONTENTS table p {
	padding: 0px !important;
	margin: 0px !important;
}


#CONTENTS ul {
	padding: 0px 0px 0px 10px;
	margin: 10px 15px 10px 15px;
	list-style-image: url(images_site/listmark_01.gif);
	list-style-position: outside;
	list-style-type: none;
}


#CONTENTS ol {
	padding: 0px 0px 0px 10px;
	margin: 10px 15px 10px 15px;
	list-style-position: outside;
	list-style-type: disc;
}

#CONTENTS blockquote {
	margin: 10px 30px 1em 20px;
	line-height: 160%;
	padding: 1em;
	background-color: #E8E8E8;
	font-size: 0.8em;
}


#CONTENTS li {
	padding-left: 10px;
}

#CONTENTS .titleImg {
	margin-bottom: 18px;
}
