﻿@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}

body{
	background-color:#FFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	color:#666;
	line-height:140%;
}
th{
	font-weight:400;
	text-align:left;
}
table{
	border-collapse:collapse;
}
table,th,td{
	border: 1px solid #CCC;
}
a:link{
	color:#009;
	text-decoration:none;
}
a:visited{
	color:#009;
	text-decoration:none;
}
a:hover{
	color:#009;
	text-decoration:underline;
}
a:active{
	color:#009;
	text-decoration:underline;
}


/*
========================大段組み一覧==========================
   1. wrapper

   2. header-txt
   
   3. header

   4. gnavi-area
   
   5. gnavi
   
   6. contents-area
   
   7. contents
   
   8. contentsbox
   
   9. footer-top
   
   10.footer-bottom
=============================================================
*/
#wrapper{
	width:100%;
}
#header-txt{
	height:20px;
	background-image:url(img/bg_seo.gif);
	background-repeat: repeat-x;
}
#header,#header-txt-inner,#gnavi,#contents,#footer_add,#copyright,#footer_menu_inner{
	width:900px;
	margin:auto;
}
#gnavi-area{
	background-image:url(img/menu_side.gif);
	background-repeat: repeat-x;
	height:55px;
}
#contents-area{
	background-image:url(img/bg_main.gif);
	background-repeat: repeat-x;
}
#contents{
	padding-top:10px;
}
#contentsbox{
	width:860px;
	margin:30px 20px 40px 20px;
}
#footer_top{
	background-image:url(img/bt_footer.gif);
	background-repeat: repeat-x;
	height:22px;
	clear:both;
}
#footer_bottom{
	background-color:#E0E0E0;
	padding:20px 0px;
}


/*
========================共通=================================*/
img{
	border:none;
}
.clear{
	clear:both;
}
.margin-top10{
	margin-top:10px;
}
.margin-top20{
	margin-top:20px;
}
.maring-left400{
	margin-left:400px;
}
.padding-left10{
	padding-left:10px;
}
.fontsize9{
	font-size:9px;
}
.fontsize10{
	font-size:10px;
}
.txtindent60{
	text-indent:60px;
	text-align: left;
}
.txtindent10{
	text-indent:10px;
	text-align:left;
}
.red_strong{
	color:#F00;
	font-weight:600;
}
.strong{
	font-weight:600;
}
.txtaling_r{
	text-align:right;
}
.width100{
	width:100px;
}

/*----------------2.header-txt内----------------*/
h1{
	font-size:10px;
	font-weight:400;
}
/*----------------3.header内--------------------*/
#header-logo{
	margin:10px 10px 10px 0px;
	float:left;
}
#header-english{
	float:left;
	margin:34px 10px 17px 0px;
}
#header-right{
	float:right;
	background-image:url(img/bg_submenu.gif);
	background-repeat: no-repeat;
	height:30px;
	width:318px;
	margin:20px 0px 12px 0px;
	padding:3px 0px 0px 3px;
}
#header-right ul,#gnavi ul,#toukeilink ul {
	list-style-image:none;
	list-style-type:none;
}
#header-right ul li,#gnavi ul li {
	float: left;
}

/*----------------4.gnavi-area内---------------------*/
#gnavi{
	height:55px;
}

/*----------------7.contents内-----------------------*/
#visual_wrap{
	width:880px;
	height:257px;
	padding:15px 10px;
	background:url(img/bg_screen.gif) no-repeat center left;
}
#visual{
	width:880px;
	height:257px;
}
/*----------------7.contents内のレフトサイド-----------------------*/	
#side-left{
	width:230px;
	float:left;
}
#memberguide,#toukeilink{
	margin:0 0 10px 0;
}
#toukeilink{
	}
#toukeilist{
	background-color: #D3DAF5;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #AFBCED;
	border-bottom-color: #AFBCED;
	padding:10px 5px;
}
/*-----#toukeilist内のリンク-----*/
#toukeilist a{
	background:url(img/bg_indexlink.gif) no-repeat center left;
	display:block;
	width:165px;
	height:18px;
	padding:9px 0 8px 55px;
}
#toukeilist a:hover{
	background:url(img/bg_indexlink_dwn.gif) no-repeat center left;
	display:block;
	width:165px;
	height:18px;
	padding:9px 0 8px 55px;
	text-decoration:none;
}
	
#access-top{
	border: 1px solid #AFBCED;
	width: 218px;
	padding:5px;
	font-size:11px;
	background-color:#D3DAF5;
}
#access_topinner{
	background-color:#FFF;
	padding:5px 0 5px 8px;
	border: 1px solid #AFBCED;
	line-height: 130%;
}

/*----------------7.contents内のライトサイド-----------------------*/
#side-right{
	width:592px;
	float:right;
}
#topics{
}
#side-right #topics dl,#side-right #events dl{
	line-height:240%;
}
#side-right #topics dl dt,#side-right #events dl dt {
	float: left;
	clear:both;
	display:block;
	width:90px;
	padding-left:10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#side-right #topics dl dd,#side-right #events dl dd {
	float:left;
	display:block;
	padding:0 0 0 60px;
	width:432px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

/*indexのトピックス＆イベントのカテゴリーボタン*/ 
.news,.important,.kouza,.members,.event{
	background-repeat: no-repeat;
	background-position: left;
} 
.news{
	background-image:url(img/bt_news.gif);
}
.important{
	background-image:url(img/bt_important.gif);
}
.kouza{
	background-image:url(img/bt_kouza.gif);
}
.members{
	background-image:url(img/bt_members.gif);
}
.event{
	background-image:url(img/bt_event.gif);
}

/*----------------9.footer内-----------------------*/	
#footer_menu{
	margin:0px 0 5px 0;
	font-size:10px;
}
#footer_add{
}
#footer_add_inner,#footer_menu_inner p{
	padding-top:2px;
	margin-left:20px;
	letter-spacing: 0.1em;
}
#copyright{
	text-align:center;
}
/*
=====================================================
各ページの共通箇所
=====================================================
*/
#pan{
	background-color:#FFF;
	font-size:10px;
}
#pan ul {
	list-style-image:none;
	list-style-type:none;
}
#pan ul li {
	float: left;
}
#pagetop{
	padding:10px 20px 10px 0;
	background-color:#FFF;
	text-align:right;
}

#contents2{
	width:916px;
	margin:auto;
	background-image:url(img/bg_pages.gif);
	background-repeat: repeat-y;
}
#contents_box2_top{
	height:115px;
	clear:both;
}
#contents_box2{
}
#contents_box2_bottom{
}
#sidemenu,#sidemenuALL{
	width:174px;
	margin:0px 34px 0 29px;
	padding:50px 2px 0 2px;
	float:left;
}
#sidemenu ul,#sidemenuALL ul{
	list-style-image:none;
	list-style-type:none;
}
#sidemenu li,#sidemenuALL li{
	border-bottom-width: 1px;
	border-bottom-style:dashed;
	border-bottom-color:#B4B4B4;
	display:block;
	width:168px;
}
/*sidemenuALLのリンク*/
#sidemenuALL li a{
	color:#666;
	display:block;
	width:148px;
	background:url(img/arrowli.gif) no-repeat 10px 13px #EFEBD8;
	padding:8px 0px 8px 22px;
}
#sidemenuALL li a:link{
	color:#666;
	background:url(img/arrowli.gif) no-repeat 10px 13px #EFEBD8;
	padding:8px 0px 8px 22px;
}
#sidemenuALL li a:visited{
	color:#666;
	background:url(img/arrowli.gif) no-repeat 10px 13px #EFEBD8;
	padding:8px 0px 8px 22px;
}
#sidemenuALL li a:hover{
	color:#666;
	background:url(img/arrowli_o.gif) no-repeat 10px 13px #F3D78B;
	padding:8px 0px 8px 22px;
	text-decoration:none;
}
#sidemenuALL li a:active{
	color:#666;
	background:url(img/arrowli_o.gif) no-repeat 10px 13px #F3D78B;
	padding:8px 0px 8px 22px;
}
/*sidemenuのリンク*/
#sidemenu li a{
	color:#666;
	display:block;
	width:148px;
	background:url(img/arrowli.gif) no-repeat 10px 13px #EFEBD8;
	padding:8px 0px 8px 22px;
}
#sidememu li a:link{
	color:#666;
	background:url(img/arrowli.gif) no-repeat 10px 13px #EFEBD8;
	padding:8px 0px 8px 22px;
}
#sidemenu li a:visited{
	color:#666;
	background:url(img/arrowli.gif) no-repeat 10px 13px #EFEBD8;
	padding:8px 0px 8px 22px;
}
#sidemenu li a:hover{
	color:#666;
	background:url(img/arrowli_o.gif) no-repeat 10px 13px #F3D78B;
	padding:8px 0px 8px 22px;
	text-decoration:none;
}
#sidemenu li a:active{
	color:#666;
	background:url(img/arrowli_o.gif) no-repeat 10px 13px #F3D78B;
	padding:8px 0px 8px 22px;
}
#nakami{
	width:635px;
	float:left;
	margin-right:40px;
}
#nakami_title,.nakami_linktitle{
	margin:20px 0px;
}
/*=========================================
    about_us
===========================================*/
.gaiyou{
	width:100px;
	padding:10px 0 10px 5px;
}

.gaiyou_conts{
	padding:10px 0 10px 5px;
	width: 492px;
}
.gaiyou_yakushoku,.gaiyou_name,.gaiyou_company,.gaiyou_number{
	padding:4px 0 4px 5px;
	text-align: left;
	border:none;
}
.gaiyou_yakushoku{
	width:80px;
}
.gaiyou_name{
	width:80px;
}
.gaiyou_company{
	width:322px;
}

/*=========================================
    history
===========================================*/
.ryakusi{
	width:110px;
	padding:10px 0 10px 5px;
	background-color:#EAEAEA;
}

.ryaushi_conts{
	width:482px;
	padding:10px 0 10px 5px;
}
/*=========================================
    cert(origin,sign)
===========================================*/
#cert_top{
	margin:20px 0 0 0;
	line-height:160%;
}

#cert_contact{
	background-image:url(img_pages/bgcert_contact.gif);
	background-repeat: no-repeat;
	height:60px;
	margin:20px 0 40px 0;
}
#cert_contact ul,rental_contact ul,#pg_contact ul{
	list-style-image: none;
	list-style-type: none;
}
#cert_contact ul{
	padding: 20px 0 33px 220px;
}
#cert_contact ul li,#rental_contact ul li,#pg_contact ul li{
	float: left;
	display:block;
	font-size:11px;
	color:#009;
}
#cert_contact ul li,#pg_contact ul li{
	margin: 0 10px 0 0;
}
#cert1 ol,#cert3 ol{
	padding:0 0 0 40px;
}
#cert1 ol li,#cert3 ol li {
	margin-top: 10px;
	line-height:160%;
}
#cert1{
	margin:0 0 30px 0;
}
#cert2{
	margin:0 0 30px 0;
}
#cert2 p {
	float: left;
	margin: 0 20px 0 0;
}
#cert2_inner{
	margin:20px 0 0 40px;
}
/*=========================================
    links
===========================================*/
.links_boxarrow{
	list-style-image:none;
	list-style-type:none;
	margin:0 0 0 90px;
}

.links{
	list-style-type:none;
	background:url(img_pages/linkarrow.gif) no-repeat center left;
	padding:0 0 0 20px;
	margin:0 0 15px 0;
}
.nakami_link{

}
/*=========================================
    events_seminars
===========================================*/
#events_seminars{
	width:700px;
	margin:auto;
}
#events_seminars_top{
	line-height:180%;
	margin:0 0 20px 0;
}
#events_seminars h5 {
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#D3DAF5;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #AFBCED;
	padding:5px 10px 4px 10px;
	color:#000099;
	margin:0 0 10px 0;
}
#events_seminars table{
	margin:20px 0 0 0;
	line-height:160%;
}
#events_seminars table tr td {
	vertical-align:top;
	text-align:left;
	padding:5px 0 5px 5px;
}
#events_seminars table,#events_seminars table td,#events_seminars table tr {
	border: 0 none;
}
#events_seminars table td{
	border-bottom:dotted #CCC 1px;
}
#schedule_wrap{
	margin:0 auto 30px auto;
	width:706px;
}
#schedule_rightbox{
	width:230px;
	float:left;
	margin:0px 0 0 15px;
}
/*イベント・セミナー一覧のリンク*/
#schedule_box a:link{
	color:#06C;
	text-decoration:underline;
}
#schedule_box a:visited{
	color:#06C;
	text-decoration:underline;
}
#schedule_box a:hover{
	color:#06C;
	text-decoration:underline;
}
#schedule_box a:active{
	color:#06C;
	text-decoration:underline;
}
#schedule_box{
	width:450px;
	float:left;
}
#schedule_box h4,#schedule_rightbox h4{
	padding:4px 0 4px 4px;
	font-size:12px;
	font-weight:bold;
}
.color06C{
	color:#06C;
}
.colorgreen{
	color:#016622;
}
#schedule{
	background:none repeat scroll 0 0 #FBFAE6;
    border:1px solid #C6C6C6;
    height:120px;
    overflow:auto;
}
#schedule ul{
	list-style-image:none;
	list-style-type:none;
}
#schedule ul li{
	padding:6px 0 6px 13px;
	border-bottom:dotted 1px #C6C6C6;
}

/*=========================================
    rental conference rooms
===========================================*/
#contents3{
	width:916px;
	margin:auto;
	background-image:url(img/bg_body.gif);
	background-repeat:repeat-y;
}
#contents_box3{
	margin:30px 40px 0 30px;
}
#rental_top,#nakami_cr1,#nakami_cr2,#nakami_cr0{
	width:544px;
}
#rental_top{
	margin:0 10px 0 0;
}
#nakami_cr1,#nakami_cr2,#nakami_cr3,#nakami_cr0{
	margin:30px 10px 0 0;
}
#rental_top ul {
	list-style-type: none;
	list-style-image:url(img_pages/arrowBIG_gr.gif);
	padding:20px 0 0 35px;
	line-height:180%;
}
#rental_img{
	width:292px;
	float:right;
	text-align: center;
	font-size: 10px;
}
#rental_contact{
	background-image:url(img_pages/bg_rmcontact.gif);
	background-repeat:no-repeat;
	height:56px;
	margin:20px 0 0 25px;
}
#rental_contact ul{
	padding:20px 0 0 175px;
	list-style-image: url(none);
	list-style-type: none;
}
#rental_contact ul li{
	margin:0 5px 0 0;
}
#nakami_cr1 ul,#nakami_cr0 ol{
	margin:10px 0 0 35px;
	line-height:180%;
}
#nakami_cr1_title{
	background:url(img_pages/cr_riyou.gif) no-repeat left center;
	text-align:right;
	margin:0 170px 0 0;
}
#nakami_cr1 ul li{
	list-style-type:none;
	list-style-image:url(img_pages/circle.gif);
}
#nakami_cr2 table,#nakami_cr3 table{
	margin:20px 0 0 25px;
	text-align:center;
}
#nakami_cr2 table th{
	background-color:#DFEFF7;
	width:120px;
	height:30px;
	text-align:center;
}
.layout1{
	background:url(img_pages/layout1.gif) no-repeat center right;
}
.layout2{
	background:url(img_pages/layout2.gif) no-repeat center right;
}
.layout3{
	background:url(img_pages/layout3.gif) no-repeat center right;
}
.layout1,.layout2,.layout3{
	padding:6px 10px 6px 10px;
	text-align:left;
}

.pad_t_d6{
	padding:6px 0;
}
/*table_cr3についてのclass*/
.table_cr3_th,.table_cr3_th1,.table_cr3_th2{
	background-color:#DFEFF7;
	text-align:center;
	padding:6px 0;
}
.table_cr3_th1{
	width:100px;
}
.table_cr3_th2{
	width:70px;
}
.table_cr3_time,.table_cr3_timeS{
	background-color:#F5F2E7;
	padding:6px 0;
}
.table_cr3_time{
	width: 100px;
}
.table_cr3_timeS{
	width:80px;
}
.table_cr3_td{
	padding:6px 2px;
}
.table_cr3_bihin{
	padding:6px 0 6px 10px;
	background-color:#DFEFF7;
	text-align:left;
	width:210px;
}
.table_cr3_bihin2{
	width:100px;
}
#nakami_cr3 table caption {
	text-align: left;
}
/*=========================================
    programs
===========================================*/
#programs_top p {
	margin-top: 20px;
}
#programs_schedule{
	margin:30px 0 25px 80px;
}
#nakami_pg{
	width:650px;
	margin:auto;
}
#pg_table_schedule{
	width:294px;
	float:left;
}
#pg_pdf{
	float:left;
	width: 400px;
}
#programs_schedule #pg_pdf ul {
	list-style-image:none;
	list-style:disc outside;
	padding:0 0 0 20px;
}
#programs_schedule #pg_pdf ul li{
	margin:0 0 10px 0;
}
#pg_pdf p{
	margin:0 0 0 20px;
}
#programs_schedule table {
	width:280px;
}
#programs_schedule table th{
	border:none 0;
}
.table_pg,.table_pgw{
	padding:6px 0 6px 10px;
}
.table_pgw{
	width:160px;
}
#nakami_pg table tr th,.pg_kouza{
	background-color: #E6E6E6;
	padding:6px 20px;
	text-align:center;
}
#nakami_pg table ul {
	list-style-type:disc;
	padding:0 10px 0 25px;
}
.padding_lr20{
	padding:0 20px;
}
#pg_contact{
	background:url(img_pages/pg_contact.gif) no-repeat left center;
	height:60px;
	width:538px;
	margin:20px auto 0 auto;
}
#pg_contact ul{
	padding: 20px 0 33px 235px;
}
#nakami_pg h4{
	background:url(img_pages/bg_program.gif) no-repeat 0px 0px;
	width:611px;
	height:26px;
	display:block;
	font-size:13px;
	color:#000099;
	padding:4px 0 0 10px;
}
/*=========================================
    members
===========================================*/
#member_shikaku,#member_apply,#member_merit{
	margin:20px 0 0 80px;
}

#member_shikaku table tr th {
	background-color: #E6E6E6;
	padding: 6px 10px;
}
#member_shikaku table tr td {
	width: 350px;
	padding: 6px 10px;
}
#member_apply{
	line-height:180%
}
.member_merit{
	margin:5px 0 5px 20px;
}
.merit{
	background:url(img_pages/bg_merit.gif) no-repeat 1px 0px;
	display:block;
	width:250px;
	height:30px;
	font-size:13px;
	font-weight:bold;
	color:#000066;
	padding:0 0 0 8px;
	line-height:180%;
}
/*=========================================
    access
===========================================*/
#contents_box4{
	margin:40px 75px 0 75px;
}
#access_way{
	width:560px;
	float:left;
}
#access_way ul{
	list-style-image: url(img_pages/arrowBIG_gr.gif);
	list-style-type: none;
	padding:10px 0 0 30px;
	line-height:180%;
}
#access_bldg{
	width:199px;
	text-align:center;
	float:left;
}
#access_map{
	margin:auto;
	width:592px;
}
.accessmap{
	width:582px;
	height:363px;
	padding:5px;
	background-color:#999;
}
/*=========================================
    sitemap
===========================================*/
#sitemap_left,#sitemap_right,#sitemap_etc{
	width:350px;
}
#sitemap_left{
	float:left;
}
#sitemap_right,#sitemap_etc{
	float:right;
	margin:0 7px 0 0;
}
.sitemap_hometag,.sitemap_mtag,.sitemap_otag{
	padding:5px 0 0 35px;
	height:26px;
	margin:15px 0 0 0;
}
.sitemap_hometag{
	background:url(img_pages/bg_sitemap.gif) no-repeat center left;
}
.sitemap_mtag{
	background:url(img_pages/bg_sitemap_m.gif) no-repeat center left;
}
.sitemap_otag{
	background:url(img_pages/bg_sitemap_o.gif) no-repeat center left;
}
#sitemap_left ul,#sitemap_right ul{
	list-style-image: url(img/arrow_bl.gif);
	list-style-type: none;
	padding: 0 0 0 50px;
	line-height:180%;
}
#sitemap_etc{
	margin-top:30px;
}
#sitemap_etc ul{
	list-style-type:none;
	list-style-image:url(img_pages/linkarrow.gif);
	padding:0 0 0 35px;
	line-height:200%;
}
/*=========================================
    contact-form(general)
===========================================*/
#parent_contactselect{
	margin:auto;
	width:575px;
}
#contact_select{
	margin:0 0 20px 25px;
	width:550px;
}
#contact_select ul li{
	list-style-image:none;
	list-style-type:none;
	float:left;
	margin:0 25px 0 0;
}
#contactform{
	margin:auto;
	width:625px;
}
#contactform table{
	border-collapse:separate;
}
#contactform table caption{
	border:#C5CEF2 1px solid;
	background-color:#E9EDFA;
	padding:5px 0;
	color:#009;
}
#contactform table,#contactform table th,#contactform table td{
	border:none;
}
#contactform table th{
	background-color:#E4E4E4;
	width:150px;
	padding:8px 7px;
}
#contactform table td{
	padding:8px 10px;
}
.txt_aligncenter{
	text-align:center;
}
