@charset "UTF-8";


html,body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Verdana,Arial,Helvetica,sans-serif;
	font-size: 16px;
	width: 100%;
	height:100%;
	/*min-width:1000px;*/
	background-image: url(../../../img/bg_side1-3.png);
	background-attachment: fixed;
	background-repeat: repeat-x;	
}

#head {
	/*height:65px;*/
	height:100px;
	overflow:auto;
	margin: 0 auto;
	width: 950px;
	/*background-image: url(../../cssimg/head3.png);*/
}

/*#head #head_in{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	padding-top:7px;
	position:relative;
}*/

#rogo{
	width:950px;
	height:100px;
	margin: 0 auto;
	padding:0;
	background-image: url(../../../img/head_rogo.png);
	box-shadow: 10px 0 10px #aaaaaa;
}
#rogo a{
	width:620px;
	height:100px;
	margin:0;
	padding:0;
text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden;
	display:block;
	float:left;
	}

#rogo2{
	width:950px;
	height:100px;
	margin: 0 auto;
	padding:0;
	background-image: url(../../../img/head_rogo2.png);
}
#rogo2 a{
	width:620px;
	height:100px;
	margin:0;
	padding:0;
text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden;
	display:block;
	float:left;
	}

#rogo_right{
	width:70px;
	height:17px;
	margin:10px 5px;
	padding:0;
	z-index:1;
	float:right;
	}
#rogo_right a{
	width:70px;
	height:17px;
	margin:0;
	padding:0;
	z-index:1;
	display:block;
	background:url(../../../img/lang_eng.png) no-repeat;
  	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	}
#rogo_right a:hover{
	width:80px;
	height:17px;
	margin:0;
	padding:0;
	z-index:1;
	background:url(../../../img/lang_eng_ov.png) no-repeat;
	}
#rogo_right a:hover img{
	visibility:hidden;
	}

#head #head_in #right{
/*	background-image: url(../../../img/head_menu.png);*/
	margin: 0;
	padding: 0px;
	float: right;
	height: 81px;
	width: 250px;
}

#head #head_in #right #languageBtn{
    height: 22px;
    left: 720px;
    position: absolute;
    top: 7px;
    width: 231px;
	}
#head #head_in #right #languageBtn dl {
    height: 22px;
    overflow: hidden;
}
#head #head_in #right #languageBtn dt {
    background: url("../../cssimg/language_btn.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 22px;
    text-indent: -9999px;
    width: 66px;
}
#head #head_in #right #languageBtn dd {
    float: left;
    height: 22px;
    margin: 0;
    padding: 0;
    width: 81px;
}
#head #head_in #right #languageBtn dd a {
    background-image: url("../../cssimg/language_btn.png");
    background-repeat: no-repeat;
    display: block;
    height: 22px;
    outline: medium none;
    overflow: hidden;
    text-indent: -9999px;
    width: 81px;
}

#head #head_in #right #languageBtn .LanEng a {
    background-position: -67px 0;
    width: 81px;
}
#head #head_in #right #languageBtn .LanJpn a {
    background-position: -148px 0;
    width: 82px;
}
#head #head_in #right #languageBtn .LanEng a:hover {
    background-position: -67px -22px;
    width: 81px;
}
#head #head_in #right #languageBtn .LanJpn  a:hover {
    background-position: -148px -22px;
    width: 82px;
}




/*//////////////////////////////////////////////////////*/
#head #searchWin{
	margin-top:50px;
	position:static;
	width:230px;
	float:right;
	}
* html #head #searchWin{ margin-right:-22px;}

#head #searchWin form{
	position:static;
	width:132px;
	height:20px;
	margin:0;
	}
#head #searchWin input{
	float:left;
    font-size: 12px;
	}
.gsc-input-box {
	height:20px !important;
	width:145px !important;
	}


.cse .gsc-control-cse, .gsc-control-cse {
    background-color: inherit !important;
    border: none !important;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0em !important;
    width: auto !important;
}
#gsc-i-id1{
	width:132px;
	height:12px;
	}
.gsc-search-box{
	margin:3px 0 0 0 !important;
	padding:0 !important;
	}

.gsc-search-box tr td{
	margin:0;
	padding:0;
	}

.cse input.gsc-search-button, input.gsc-search-button {
    background: url("../../../css/cssimg/src_submit.png") no-repeat scroll left center transparent !important;
    border: none !important;
    color: inherit !important;
    font-size: 9px;
	text-indent:-9999px;
    font-weight: bold;
    height: 20px;
    width: 80px;
    padding: 0px;
}
.cse table.gsc-search-box td.gsc-input, table.gsc-search-box td.gsc-input {
    padding-right: 2px !important;
}
.gsc-clear-button{
	visibility:hidden;
	}
.gs_tti0 input{
	background:none !important;
	width:140px !important;
	}
/*//////////////////////////////////////////////////////*/





		
#wrapper {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	min-height: 500px;
	width: 980px;
	/*background: url(../../../img/main1.jpg) no-repeat fixed center top;*/
	background-color:#ffffff;
	
-webkit-box-shadow: 0px 0px 10px #aaaaaa;
-moz-box-shadow: 0px 0px 10px #aaaaaa;
box-shadow: 0px 0px 10px #aaaaaa;
padding-bottom:10px;


behavior:url(http://congress.jsco.or.jp/_jsco2014_en/PIE.htc);
position: relative;
zoom: 1;
}

#contents #submenu ul {
	/*margin-top:0;*/
	/*margin:5px 0;
	padding:0 0 0 20px;*/
	margin:0;
	padding:0;

}

#contents #submenu ul a {
    display: block;
    font-size: 1em;
    margin: 0;
    padding: 3px 0 3px 20px;
    width: auto;
	}
* html #contents #submenu ul a {padding: 3px 0px 0px 20px;}

/*#contents #submenu ul li {margin:0.1em auto;}*/
#contents #submenu ul li {margin:0;}
* html #contents #submenu ul li {margin:0 0 -17px 0; padding:0;}

a {color:#000066;}

a:visited {color: #06C;}

a:hover {color:#0066cc;}


#contents #submenu h2 {
    border: 0 none;
    line-height: 1.3em;
    margin: 0;
    padding:0;
    text-decoration: none;
}
#contents #submenu h2 a {
    /*background: url("../cssimg/menu.png") no-repeat scroll left bottom transparent;*/
	border-bottom:1px dotted #999;
	background-color:#ffffff;
    padding: 11px 20px 10px 10px;
    text-decoration: none;
    margin: 0;
	display:block;
	color:#7A0609;
	
	font-weight:normal;
}
#contents #submenu h2 a:visited {
    color: #7A0609;
    text-decoration: none;
}
#contents #submenu h2 a:hover {
	/*background: url("../cssimg/menu_ov.png") no-repeat scroll left bottom transparent;*/
	border-bottom:1px dotted #999;
	background-color:#ffe2e3;
    text-decoration: none;
   /* border-bottom: medium none;*/
}
#contents #submenu h2 em {
    color: #000;
    display: block;
	/*padding-left: 5px;*/
}

.top_contact {
    background: url("../cssimg/menu.png") no-repeat scroll left bottom transparent;
    padding: 8px 20px 8px 10px;
    text-decoration: none;
    margin: 0;
	display:block;
	color:#FFF;
}

#contents ul li.page a:hover {
    background-color: #C6D6FB;
    list-style-image: url("./cssimg/list_icon/arrow_1.png");
}
#contents ul li.folder a:hover {
    background-color: #C6D6FB;
    list-style-image: url("./cssimg/list_icon/arrow_1.png");
}
#contents ul li.dot a:hover {
    background-color: #C6D6FB;
    list-style-image: url("./cssimg/list_icon/arrow_1.png");
}
#contents ul li.file a:hover {
    background-color: #C6D6FB;
    list-style-image: url("./cssimg/list_icon/arrow_1.png");
}background-color:#C7E9FA;{
}

#contents #submenu table {
	margin:10px 0 5px 0;
	}

/*#contents h2 {
	margin-bottom:5px;
	padding: 4px 0 3px 8px;
	line-height:1.5;
	background:transparent url(./cssimg/_h2_bg_.png) no-repeat left bottom;
	border-bottom-width: 1px;
	border-left-width: 8px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: groove;
	border-bottom-color: #333333;
	border-left-color: #7AADD8;
		}*/

#contents #main h2 {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+41,f2f2f2+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 41%, #f2f2f2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 41%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 41%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */

	/*background-image: url(../../../img/h2.png);*/
	margin:0 0 7px 0;
	padding:6px 3px 6px 7px;
	/*background-position: bottom;*/
	font-weight:normal;
	/*height:30px;*/
		}
#contents #main_top h2 {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+41,f2f2f2+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 41%, #f2f2f2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 41%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 41%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */

	/*background-image: url(../../../img/h2.png);*/
	margin:0 0 15px 0;
	padding:6px 3px 6px 7px;
	/*background-position: bottom;*/
	font-weight:normal;
	/*height:30px;*/
		}
		
#contents main h3 {
 border-left:4px solid #EF8200;
 border-bottom:1px dotted #013C71;
 padding:2px 0 0 5px;
 height:20px;
 
 		}

/*.section-lv2{
	border-bottom:1px solid #ccc;	
}*/
	

#head_head{
		height:107px;
	margin-left:35px;
	margin-right:35px;
}

#head_line {
	background-color: #46679A;
	height: 5px;
	width: 100%;
}

#head_head h1 {
	color:white;
	padding:50px 0 0 0;
}
#head p {
	color:white;
	padding-left:20px;
}

#wrapper #contents {
	width:950px;/* wrapper1020px-35px×2*/
	margin: 15px auto 50px;
	padding:0 10px;
	/*min-height: 720px;*/
	/*margin-left:35px;margin-right:35px;*/
	/*background:transparent url(../cssimg/contents_bg_general.png) repeat-y;*/
}

#contents #main {
    /*background-color: white;*/
    border: 0 solid navy;
    float: right;
    padding: 0 10px;
    width: 700px;
	background-color:#FFF;
	/*min-height:700px;*/
}

#contents #main_top {
    /*background-color: white;*/
    border: 0 solid navy;
    float: right;
    padding: 0;
    width: 700px;
}

* html #contents #main {
    /*background-color: white;*/
    border: 0 solid navy;
    float: right;
	margin-right:-10px;
    padding: 0px 0px 0px 10px;
    width: 700px;
}

#submenu h2 em {
	font-size:106%;	
}
#contents #main_top h2 em {
    border-left: 3px solid #BD121B;
    font-size: 20px;
    line-height: 1.2em;
    padding: 9px 13px 9px 12px;
	color:#333;
}
#contents #main h2 em {
    border-left: 3px solid #BD121B;
    font-size: 20px;
    line-height: 1.2em;
    padding: 9px 13px 9px 12px;color:#333;
}

#contents #main #mainImg {
	margin:10px;
}

#contents #main_top #mainImg img {
	padding: 0;
}

#contents #submenu {
    border-top: 1px dotted #999;
    float: left;
    margin: 1px 0 0 0;
    width: 225px;
	padding:0;
	/*background:#ECEFF9;*/
}

#contents #submenu ul#banner {margin:0 -5px;}
/*---------------------------------
 *contentsエリア／submenuエリア共通
 *---------------------------------*/


#foot {
	/*margin-left:15px;margin-right:15px;*/
	margin-left:auto;;margin-right:auto;
}
#head h1 {
	color:white;
	padding:10px 10px 0;
}

#footer_wrap{
	width:970px;
	height:30px;
	color:#000000;
	text-align:center;
	padding-top:13px;
	font-size:70%;

}

#footer{
	background-color:#F4F4F4;
	width:950px;
	height:40px;
	margin:10px auto 0px;

	/*filter:alpha(opacity=70);
	-moz-opacity: 0.7;
    opacity: 0.7;*/
}




#contents #submenu .blogCalWrap, #contents #submenu .eventCalWrap {
    float: none;
	margin-top:10px;
}

#contents #submenu .blogCalendar, #contents .eventCalendar {
    border-bottom: 1px solid #CCCCCC;
	border-top:none;
	border-right:none;
	border-left:none;
    margin-bottom: 10px;
    width: 100%;
}

#contents #main #whatsnew {
    background-color: #FFFFFF;
    margin: 0;
    padding: 10px 0;
    position: relative;
    width: 700px;
}

.side_contact{
	background-color:#FFF;
	padding:5px;
}

#contents .em12{
	/*font-size:1.1em;*/
	padding:0 10px;
}
#contents .em10{
	padding:0 10px;
}
#contents #main li {
	color:#000000;
}
.orange {
	margin:3px 0;
}



