@charset "utf-8";

html {overflow-y: scroll;}
table {font-size: inherit;font:100%;}
select,input,textarea {font-size: 99%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
table {border-collapse:separate;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
body{line-height:160%; font-family:"ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif; font-size:13px; *font-size:small; *font:x-small; color:#666; background:url(top_images/bg.jpg) #fbeedf repeat-x;}
* html body {/* for IF6 */font-family:"ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;}
.redFont{color:#F00 !important;}
/* ------------------------------------
　List Module
------------------------------------- */
ul,ol,dl {margin:0;padding:0;list-style-type:none;}
li,dt,dd {font-size:100%;}
li li,li p,li pre,li dt,
li dd,dd li,dd p,dd pre,
dd dt,dd dd {font-size:100%;}
li ul,li ol,li dl,li p,
dd ul,dd ol,dd dl,dd p {margin:0;}
/* ------------------------------------
　Image Module
------------------------------------- */
a img {border:0;}
/* ------------------------------------
　base
------------------------------------- */
.pd0{padding:0 !important;}
.pd0_r{padding-right:0 !important;}
.pd10_t{padding:10px 0 0;}
.pd20{padding: 20px 0px;}
.pd20_t{padding:20px 0 0;}
.pd5_r{padding-right:5px;}
.mg15_l{margin-left:15px;}
.mg20_t{margin:20px 0 0;}
.mg20_l{margin-left:20px;}
.mg268_l{margin-left:268px;}
.textLeft{text-align:left !important;}
.borderRightNone{ border-right:none !important;}
/* font size --------------------------- */
.font10{font-size:77%;}
/* textAlign  ------------------------------*/
.txL{text-align:left !important;}
/* ------------------------------------
　基本の Link Color
------------------------------------- */
a:link {color:#7F7F7F;text-decoration:none;}
a:visited {color:#7F7F7F; text-decoration:none;}
a:hover {color:#1F9FF9; text-decoration:underline;}
/* ------------------------------------
　mainボックス
------------------------------------- */
#main{ margin:0 auto; width:1024px;}
/* ------------------------------------
　header
------------------------------------- */
#header{ width:1024px; height:152px;}
#header #headerUp{ margin:0 auto; width:980px; height:96px;}
#headerUp #logo{ float:left; padding-top:27px; width:345px;}
#headerUp .headerInr{ float:left; padding:10px; width:155px; height:60px; margin-top:7px; border-right:#CCC 1px solid;}
img.imgMiddle { vertical-align:middle;}
#header #headerDown {width:1024px; height:56px;}
/* ------------------------------------
グローバルメニュー
------------------------------------- */
ul.menu:after {height: 0; visibility: hidden; content: "."; display: block; clear: both;}
ul.menu li {float:left; list-style:none;}
ul.menu li a {display:block; overflow: hidden; text-indent:-9999px; text-decoration: none; height:56px;}
.menu1 a {background:url(top_images/menu_off.jpg) 0 0; width:100px;}
.menu1 a:hover {background:url(top_images/menu_on.jpg) 0 56px;}
.menu2 a {background:url(top_images/menu_off.jpg) -100px 0; width:121px;}
.menu2 a:hover {background:url(top_images/menu_on.jpg) -100px 56px;}
.menu3 a {background:url(top_images/menu_off.jpg) -221px 0; width:166px;}
.menu3 a:hover {background:url(top_images/menu_on.jpg) -221px 56px;}
.menu4 a {background:url(top_images/menu_off.jpg) -387px 0; width:157px;}
.menu4 a:hover {background:url(top_images/menu_on.jpg) -387px 56px;}
.menu5 a {background:url(top_images/menu_off.jpg) -544px 0; width:131px;}
.menu5 a:hover {background:url(top_images/menu_on.jpg) -544px 56px;}
.menu6 a {background:url(top_images/menu_off.jpg) -675px 0; width:130px;}
.menu6 a:hover {background:url(top_images/menu_on.jpg) -675px 56px;}
.menu7 a {background:url(top_images/menu_off.jpg) -805px 0; width:219px;}
.menu7 a:hover {background:url(top_images/menu_on.jpg) -805px 56px;}
/* ------------------------------------
中面
------------------------------------- */
#keyImages{padding:46px 0 0 80px; width:944px; height:297px; background:url(top_images/keyimage_bg.jpg) no-repeat;}
#content{ margin:0 auto; width:980px;}
#content #leftBox{float:left; width:584px; background:url(top_images/whihte_inr.jpg) repeat-y;}
#content #leftBottomBox {padding-bottom:40px; background:url(top_images/white_bottom.jpg) no-repeat bottom;}
.leftInr{ float:left; padding-left:17px; width:267px;}
.list li {background:url(top_images/icon_arrow03.jpg) no-repeat left; padding:5px 5px 5px 45px; border-bottom:#D8D1CF solid 1px; } 
#mobileBox{ padding-top:5px; width:267px;}
#mobileBox #mobileLeft{ float:left; width:74px;}
#mobileBox #mobileRight{ float:left; width:193px;}
#content #rightBox{ float:left; margin-left:16px; padding:0 19px 0 19px; width:342px; background:#FFF;}
#rightInrBox{ width:342px; padding-bottom:10px; border-bottom: #D8D1CF solid 1px;}
.bannerLeft{ float:left; padding:0 21px 10px 0; width:100px;}
#infoBox {
	height: 60px;
	overflow-y: scroll;
}
#infoBox2 {
	height: 100px;
	overflow-y: scroll;
}
.infoBox3 {
	 clear: left;
	text-align: right;
	float: right;
	padding:12px 10px 0 0em;
}

.infoBox3 a:hover {
	color: #FF6D6D;
}
.infoBox3 a {
	color: #7EB550;
}

.infolist dt {float:left; clear: left; padding-top: 12px; width:6em; background:url(top_images/icon_arrow04.jpg) no-repeat right;}
.infolist dd { padding:12px 0 0 6em;}
.list2 li {background:url(top_images/icon_arrow01.jpg) no-repeat left top; padding:5px 5px 5px 20px;} 
/* ------------------------------------
フッタ
------------------------------------- */
#footer{background:#FFF; height190; overflow:auto;}
#footer #footerInr{ margin:18px auto; width:883px;}
.footerLeft01{ float:left; padding:20px 30px 20px 30px; width:90px; height:125px; border-right:#CCC solid 1px; text-align:center;}
.footerLeft02{ float:left; padding:20px 30px 20px 30px; width:110px; height:125px; border-right:#CCC solid 1px; text-align:center;}
.list3 li {background:url(top_images/icon_arrow02.jpg) no-repeat left; padding:5px 5px 5px 20px;} 
.footerLeft05{ float:left; padding:20px 30px 20px 30px; width:170px; height:125px; border-right:#CCC solid 1px; text-align:center;}

/* ------------------------------------
meeting
------------------------------------- */
.meeting-bg {
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;	
}

.meeting {
	margin-bottom: 20px;	
}

.meeting-pan {
	padding: 0px;
	width: 980px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;	
}

.meetingtitle{
	width: 850px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.meeting-box01 {
	width: 828px;
	height: auto;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 1px dashed #CCC;
	padding: 10px;
	background-color: #FFF;
}

.meeting .pagetop {
	float: right;
	margin-right: 90px;
}

.meeting-box01 h2 {
	font-size: 14px;
　　font-weight: bold;
　　line-height: 150%;
	background-color: #89C3FC;
}

/* ------------------------------------
workshop
------------------------------------- */
.workshop-bg {
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;	
}

.workshop {
	margin-bottom: 20px;	
}

.workshop-pan {
	padding: 0px;
	width: 980px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;	
}

.workshoptitle{
	width: 850px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.workshop-box01 {
	width: 828px;
	height: auto;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 1px dashed #CCC;
	padding: 10px;
	background-color: #FFF;
}

.workshop .pagetop {
	float: right;
	margin-right: 90px;
}

.workshop-box01 h2 {
	font-size: 14px;
　　font-weight: bold;
　　line-height: 150%;
	background-color: #89C3FC;
}


/* ------------------------------------
seminar
------------------------------------- */
.seminar-bg {
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;	
}

.seminar {
	margin-bottom: 20px;	
}

.seminar-pan {
	padding: 0px;
	width: 980px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;	
}

.seminartitle{
	width: 850px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.seminar-box01 {
	width: 828px;
	height: auto;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 1px dashed #CCC;
	padding: 10px;
	background-color: #FFF;
}

.seminar .pagetop {
	float: right;
	margin-right: 90px;
}

.seminar-box01 h2 {
	font-size: 14px;
　　font-weight: bold;
　　line-height: 150%;
	background-color: #89C3FC;
}

/* clear -------------------------------*/
.clear {
clear:both;
}
.clearfloat {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
.clearfix:after {
display : block;
clear : both;
height : 0;
content : "";
overflow : hidden;
}
.clearfix {
overflow : hidden;
}
.displayBlock{
display:block;
}
/* FOR MAC IE \*/
* html .clearfix {
height : 1%;
overflow : visible;
}
.clearfix {
display : block;
}
.alt{font-size:12px;text-decoration:none;color:#000000;}
.title{font-size:12px;line-height: 150%;background-color:#2b0069;font-weight:bold;color:#ffffff;}
.heading{font-size:12px;line-height: 150%;background-color:#795778;color:#ffffff;}
.headword{font-size:14px;line-height: 120%;font-weight:bold;color:#ff672f;}
.menu{font-size:12px;line-height: 150%;color:#ffffff;font-weight:bold;color:#ffffff;}
.menu2{font-size:12px;line-height: 150%;color:#ffffff;}
.menu3{font-size:12px;line-height: 150%;color:#666666;font-weight:bold;color:#ffffff;}
.menu4{font-size:12px;line-height: 150%;color:#666666;}
.solid{border-width : 1px;border-color : #cccccc #341E73 #000000 #341E73;border-style : solid;}
.txt{font-size:12px;line-height: 150%;}
.txtb{font-size:14px;line-height: 150%;font-weight:bold;}
.txtbe{font-size:16px;line-height: 150%;font-weight:bold;}
.txtwb{font-size:12px;line-height:150%;color:#ffffff;font-weight:bold;}
.txtr{font-size:12px;line-height: 150%;color:#ff0000;}
.txtrb{font-size:16px;line-height: 150%;color:#ff0000;font-weight:bold;}
.f14{font-size:15px;line-height: 150%;}
.b14{font-size:15px;line-height: 150%;color:#0000FF;}
/* END OF FOR MAC IE */
