/* 基本　共通スタイル設定する
---------------------------------------*/

*{/*全要素にbox-sizing:border-box;を設定*/
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

img{/*画像サイズ幅に合わせて変わる*/
	max-width: 100%;
	height: auto;
	width /***/:auto; /* IE8用 */
}

body{/*文字サイズ自動調整OFF タップ時のハイライトOFF*/
	-webkit-tap-highlight-color:rgba(0,0,0,0);
		-ms-tap-highlight-color:rgba(0,0,0,0);
	-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
	font-size:14px;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
}

p{
	line-height:170%;
}

h1{
	margin:20px 0px 20px 0px;
	padding:5px 10px;
	background-color:#ffbd3d;
	border-left: solid 5px #0d7de0;
	color:#757575;
	font-size:100%;
	font-weight:bold;
	clear:both;
}

.h_small{
	color:#757575;
	font-size:50%;
	font-weight:bold;
	margin:0px;
}

.h_large{
	font-weight:bold;
	color:#0d7de0;
	font-size:170%;
}


h2{
	margin:20px 0px 10px 0px;
	padding:3px 10px;
	border-left: solid 5px #0d7de0;
	border-bottom:1px solid #0d7de0;
	font-weight:bold;
	color:#0d7de0;
	font-size:120%;
}

h3{
	font-weight:bold;
	font-size:115%;
	margin:20px 0px 10px 0px;
	padding:1px 10px;
	border-left:5px solid #0d7de0;
	color:#0d7de0;
}

h4{
	color:#0d7de0;
	font-weight:bold;
	font-size:100%;
	margin:20px 0px 10px 0px;
	padding:0px;
}


/* utility
--------------------------------------*/
.clearfix {/* clearfix */
	zoom:1;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height:0;
	overflow: hidden;
}

.break-word {/* 長い英文を折り返したいときに */
	word-break : break-all;
}



/* main
---------------------------------------*/
#wrapper{
	width:950px;
	max-width:950px;
	height:100%;
	margin:0px auto;
	position:relative;
}


.mainlogo{
	height:50px;
	width:auto;
	float:left;
}

#main_title{
	width:950px;
	height:50px;
	background-color:#0d7de0;
	margin:0px;
	padding:0px;
	text-align:right;
}

#main_title img{
	float:right;
	margin-right:1%;
}


.main_title_logo{
	margin-top:0px;
	float:left;
}

.mainimg{
	max-width:100%;
	height:100%;
}

.top_back{
	width:950px;
	margin:0px;
	padding:0px;
	clear:both;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url(/gks-scien/img/top_back01.jpg);
}


#contents{
	width:70%;
	float:right;
	margin:0%;
}

#main_img{
	width:950px;
}


.pagelink{
	text-align:right;
	margin:10px 0px 0px 0px;
	line-height:250%;
	clear:both;
}

.pagelink a{
	color:#1F3B8A;
	text-decoration:none;
	font-weight:bold;
	font-size:110%;
}

.linkblock{
	display:block;
	float:left;
	margin:5px 20px 0px 0px;
}

.scienceimg{
	text-align:right;
}



/* navi
---------------------------------------*/
.navi{
	width:28%;
	height:auto;
	padding:2.5% 0% 2.1% 0%;
}

.navi ul{
	padding:0px;
	margin:0px;
}

.navi li{
	list-style-type:none;
	width:100%;
	margin:0px;
	padding:0px;
}


.navi_main{
	width:28%;
	margin:0px;
	padding:0px;
	float:left;
}

.navi_main ul{
	padding:0%;
	margin:0px 0px;
}

.navi_main li{
	list-style-type:none;
}



/* top
---------------------------------------*/

.top_back{ 
    margin:0px;
}


/* introduction
---------------------------------------*/
.waku{
	background-color:#eee83d;
	padding:10px 15px 10px 35px;
	margin:20px 10px 40px 10px;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .5);
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .5);
	/* 水平方向の距離 垂直方向の距離 ぼかし距離 広がり距離 影の色*/
}

.waku ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	line-height:170%;
}

.waku li{
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:left top;
}

.waku li.one{
	background-image:url(/gks-scien/img/list_image01.jpg);
}

.waku li.two{
	background-image:url(/gks-scien/img/list_image02.jpg);
}

.waku li.three{
	background-image:url(/gks-scien/img/list_image03.jpg);
}

.wakumidasi{
	font-size:150%;
	text-align:center;
	color:one#0d7de0;
	margin:0px 0px 10px 0px;
	padding-right:20px;
}


/* teacher
---------------------------------------*/

.t_box{
	margin-bottom:120px;
}

.t_box p{
	line-height:150%;
	margin:5px 0px 0px 10px;
}

.t_koumoku{
	color:#4CAACA;
	margin-right:10px;
	font-weight:normal;
	font-size:90%;
}

.t_name{
	font-size:100%;
	border-bottom:5px solid #99CFE1;
	margin-bottom:10px;
	padding:0px 10px 3px 10px;
}

.t_name a{
	color:#0d7de0;
	text-decoration:none;
}

.t_name a:hover{
	color:#FF9600;
}

.tanto{
	background-color:#E6F2F7;
	padding:10px;
	line-height:150%;
}

.t_name_l{
	font-size:125%;
	font-weight:bold;
}


.tthname{
	padding-right:60px;
}


.tloutbox{
	width:100%;
	padding-left:3%;
	padding-right:3%;
}

.tlbox{
	width:100%;
	padding:5px 0px;
	border-bottom:1px dotted #99CFE1;
}

.tlhead{
	width:100%;
	background-color:#E6F2F7;
	color:#0d7de0;
	padding-top:4px;
	padding-bottom:4px;
	font-size:90%;
	font-weight:normal;
	border-top:1px solid #99CFE1;
	border-bottom:1px solid #99CFE1;
}

.bunyahead{
	float:left;
	width:20%;
	padding-left:2%;
}

.bunya{
	padding-top:10px;
	padding-left:2%;
	padding-right:2%;
	color:#4CAACA;
	font-weight:normal;
	font-size:90%;
	float:left;
	width:20%;
}

.tlnamehead{
	float:left;
	width:60%;
	padding-left:40px;
}

.tlname{
	padding-top:7px;
	font-size:120%;
	font-weight:bold;
	float:left;
	width:60%;
}

.tlname a{
	color:#0d7de0;
	text-decoration:none;
}

.tlname a:hover{
	color:#FF9600;
}

.tlnames{
	color:#4CAACA;
	font-size:80%;
	font-weight:normal;
}

.tlthesishead{
	width:10%;
	float:left;
	text-align:center;
}

.tlthesis{
	width:30%;
	float:left;
	text-align:center;
}


/* thesis
---------------------------------------*/

.daimoku{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 25px;
	line-height:135%;
}

.daimoku li{
	list-style-type:square;
	color:#0d7de0;
	margin-bottom:8px;
}

.daiblack{
	color:#000000;
}

.kako{
	text-align:right;
	color:#4CAACA;
}


/* class
---------------------------------------*/

.kamoku{
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:100%;
}

.kamokubox{
	width:47%;
	margin:0% 0% 10px 3%;
	line-height:200%;
	float:left;
}



/* entrance
---------------------------------------*/
.linklist{
	margin:50px 0px -0px 0px;
	padding:0px 0px 0px 10px;
}

.linklist li{
	list-style:none;
	margin:0px 0px 50px 0px;
	padding:0px 0px 0px 50px;
	background-image:url(/gks-scien/img/yajirusi_b.jpg);
	background-repeat:no-repeat;
}

.linklist a{
	color:#0d7de0;
	text-decoration:none;
}

.linklist a:hover{
	color:#FF9600;
}

.linklistlarge{
	font-size:190%;
	line-height:120%;
}


/* license
---------------------------------------*/
.nowrap{
	white-space:nowrap;
}

.licetable{
	border: solid 1px #757575;
}

.licetable th{
	border: solid 1px #757575;
	background-color:#CDE6EF;
	padding:5px;
}

.licetable td{
	border: solid 1px #757575;
	padding:5px;
	text-align:left;
}

.licetable td.suchi{
	text-align:right;
}

.kome{
	font-size:90%;
	margin:0px 0px 20px 20px;
}

.syosai{
	text-align:center;
	margin:20px 20px 40px 20px;
	color:#0d7de0;
	padding:1px;
	font-weight:bold;
	border:solid 1px #0d7de0;
}

.syosai a{
	color:#0d7de0;
	text-decoration:none;
}

.syosai a:hover{
	color:#FF9600;
}



/* voice
---------------------------------------*/

.v_box{
	margin:40px 0px 10px 0px;
	padding:0px 10px 0px 10px;
}

.v_name{
	color:#0d7de0;
	font-size:125%;
	font-weight:bold;
}

.v_nendo{
	color:#4CAACA;
	margin-right:10px;
	font-weight:normal;
	font-size:90%;
}

.v_syokugyo{
	color:#757575;
	margin-right:10px;
	font-weight:normal;
	font-size:100%;
}

.voice{
	background-color:#E6F2F7;
	margin:0px;
	padding:10px;
	line-height:150%;
}

.v_kao{
    width:120px;
    height:120px;
    /*width:30%;*/
     /*float:right;*/
}

.v_kao2{
    width:100px;
    height:120px;
    /*width:30%;*/
     /*float:right;*/
}


/* cst
---------------------------------------*/
.cst_p{
	margin-bottom:40px;
}

/* foot
---------------------------------------*/

#foot{
	width:100%;
	margin:0px 0px;
	padding:10px 10px;
	border-top:1px solid #1F3B8A;
	color:#1F3B8A;
	clear:both;
}

#foot_copy{
	font-family:serif;
	font-size:80%;
}

.footimg{
	width:100%;
	text-align:right;
	max-height:180px;
	margin:0px;
	clear:both;
}


#foottop{
	width:100%;
	margin:0px 0px;
	padding:10px 10px;
	border-top:1px solid #1F3B8A;
	color:#1F3B8A;
	position: absolute;top:100%;left:0%;
}



