@charset "utf-8";

body{line-height:1.6;}
dt img,dd img,li img{vertical-align:top;}
input,lavel{vertical-align:middle;}
ol{padding-left:2em;}

/* //////////////// hide content */

.hidden{display:none;}
.show{display:block;}

/* //////////////// anchor */

a:link,
a:visited{color:#314b57; text-decoration:underline;}
a:hover{color:#dc0000; text-decoration:none;}

/* //////////////// class */

/* font */
.xsmall{font-size:77%;}
.small{font-size:85%;}
.medium{font-size:93%;}
.large{font-size:108%;}
.xlarge{font-size:116%;}

.bold{font-weight:bold;}
.normal{font-weight:normal;}

.fntRed{color:#f50000;}

.indent{text-indent:1em;}

/* position */
.floatL{float:left;margin-bottom: 10px;}
.floatR{float:right;}

.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.top{vertical-align:top;}
.middle{vertical-align:middle;}
.bottom{vertical-align:bottom;}

.nowrap{white-space:nowrap;}

/* margin */
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT20{margin-top:20px !important;}
.mT30{margin-top:30px !important;}
.mT40{margin-top:40px !important;}
.mB0{margin-bottom:0 !important;}
.mB10{margin-bottom:10px !important;}
.mB30{margin-bottom:30px !important;}
.mR0{margin-right:0 !important;}
.mR30{margin-right:30px !important;}
.mL30{margin-left:30px !important;}

/* line */
.line01{
height:1px;
margin:30px 0;
background-color:#6d6e70;
}
.lineDot01{
height:1px;
margin:30px 0;footer
background:url(/common3/line_dot01.gif) repeat-x 0 0;
}
.line01 hr,
.lineDot01 hr{display:none;}

/* backLink */
.backLink{
width:550px;
margin:20px auto;
padding-left:12px;
background:url(../images/arr01_red.gif) no-repeat 0 0.5em;
}

/* //////////////// container */

body{background:url(../images/bg01.gif) repeat-x 0 0;}
#lower{background:url(../images/bg02.gif) no-repeat 0 0; padding-top:75px; padding-bottom:20px;}
#wrap{width:550px; margin:0 auto; border-bottom:1px solid #c1c1c1;}



/* //////////////// each contents */
.idx{background-image:none;}
.idx #wrap{border-bottom:none;}
.idx dl{margin-top:20px;}
.idx dt,
.idx dd{border-left:5px solid #627a86; padding-left:10px;}
.idx dt{margin-top:1em;}
.idx dt strong{font-size:116%; color:#f50000; margin-top:1em;}
.idx dd{padding-top:0.3em; padding-bottom:0.3em;}
/*.idx a{color:#595757;}*/
.idx dt a{text-decoration:none;}
.idx .lineDot01{margin:10px 0;}

.con01.p01 h2{font-size:116%; color:#f50000; margin-top:30px; margin-bottom:20px;}
.con01.p01 h3{font-size:108%; margin-top:2em; margin-bottom:1.3em;}
.con01.p01 .talk p{margin-bottom:1em;}
.con01.p01 .talk p.ak em{color:#96a9b3; font-weight:bold;}
.con01.p01 .talk p.ik em{color:#f50000; font-weight:bold;}

.con01.p02 .issue{
padding:20px 25px;
background-color:#6d6e70;
color:#fff;
}
.con01.p02 .issue h2{font-size:116%;}
.con01.p02 .issue p{text-indent:1em;}

.con02 h1{margin-bottom:20px;}
.con02 h1 .small{font-size:100%;}
.con02 h1 .xlarge{font-size:139%;}
.con02 .issue h2{font-size:108%; margin-top:2em; margin-bottom:1.3em;}
.con02 .issue p{text-indent:1em;}

.con02.p02 .info{
border:1px solid #595757;
border-radius:25px;
padding:25px;
}
.con02.p02 .info dt{padding-top:0.5em;}
.con02.p02 .info dl{margin:10px 0 20px;}


.con03 .credit{margin:20px 0;}
.con03 .credit dt{font-weight:normal; font-size:85%;}
.con03 .credit dt strong{font-size:127%; font-weight:bold;}
.con03 .credit dd{font-size:85%;}
.con03 .credit2{margin:20px 0;}
.con03 .credit2 dt{color:#f50000; margin-bottom:0.3em;}
.con03 .credit2 dt span{font-size:85%; font-weight:normal;}
.con03 .credit2 dd{font-size:85%;}
.con03 .credit2 dd strong{font-size:127%;}

.con03 .issue h2{font-size:116%; margin-top:2em; margin-bottom:1.3em;}
.con03 .issue p{text-indent:1em;}
.con03 .issue p.img{margin:1em 0; text-indent:0;}

.con03.p03 .info{
border:1px solid #e60012;
border-radius:25px;
padding:25px;
}
.con03.p03 .info h2{padding-top:0.5em; font-size:108%;}
.con03.p03 .info p{margin:10px 0 20px;}

.con04 .title{
margin-bottom:20px;
padding:87px 70px 30px 115px;
background:url(../04/images/bg01.gif) repeat-y 0 0;
}
.con04 .title p{margin-top:20px; color:#fff; font-weight:bold;}
.con04 h2{
float:left;
width:100px;
margin-right:30px;
margin-bottom:30px;
}
.con04 h3{font-size:116%; margin-bottom:1.3em;}
.con04 .issue p{text-indent:1em;}
.con04 .issue p.img{margin:1em 0; text-indent:0;}

.con05 h1{margin:10px 0; font-size:116%; text-align:right;}
.con05 h2{font-size:116%; margin:2em 0;}
.con05 .credit{float:right; width:190px; margin-left:30px; padding-bottom:10px;}
.con05 .credit dt{margin-bottom:5px;}
.con05 .credit dd{font-size:83%; padding-bottom:10px;}
.con05 .credit dd.bold{padding-bottom:0;}
.con05 .credit dd strong{font-size:127%;}
.con05 h3{font-size:116%; color:#f50000; margin-top:2em; margin-bottom:1.3em;}
.con05 .issue p{text-indent:1em;}
.con05 .issue p.img{margin:1em 0; text-indent:0;}

.con06 #wrap{
width:520px;
padding:30px 15px 30px;
background-color:#96a9b3;
}
.con06 h2{font-size:116%; margin:2em 0; color:#f50000;}
.con06 .issue p{text-indent:1em;}
.con06 .issue p.img{margin:1em 0; text-indent:0;}
.con06 .line01{background-color:#f50000;}

.con07 #wrap{
width:520px;
padding:30px 15px 30px;
background-color:#171b16;
color:#fff;
}
.con07 .credit{margin-top:15px;}
.con07 .credit li{
float:left;
padding-right:20px;
font-size:83%;
}
.con07 .credit li strong{font-size:127%;}
.con07 h2{font-size:116%; margin:2em 0; color:#f50000;}
.con07 h3{font-size:116%; margin-top:2em; margin-bottom:1.3em;}
.con07 .issue p{text-indent:1em;}
.con07 .issue p.img{margin:1em 0; text-indent:0;}

.con07 .info{
border:1px solid #fff;
border-radius:25px;
padding:0 25px;
}
.con07 .info dt{padding-top:25px; border-top:1px solid #fff;}
.con07 .info dt.first{border:none;}
.con07 .info dd{padding-bottom:25px;}
.con07 .info .lineDot01{margin:1em 0;}
.con07 .info ul{margin-top:0.4em;}

.con08 h2{font-size:116%; margin-bottom:2em;}
.con08 h3{font-size:116%; margin-top:2em; margin-bottom:1.3em;}
.con08 .issue p{text-indent:1em;}
.con08 .issue p.img{margin:1em 0; text-indent:0;}

.con09 #wrap{
width:520px;
padding:20px 15px 30px;
background:url(../09/images/bg01.jpg) repeat 0 0;
}
.con09 h2{font-size:116%; margin:2em 0 1.5em;}
.con09 p{text-indent:1em;}
.con09 p.img{margin:0 0 1em; text-indent:0;}

.con10 h1{font-size:116%; margin:20px 0;}
.con10 .credit{
float:left;
width:260px;
margin-right:30px;
margin-bottom:30px;
}
.con10 .credit h2{margin-bottom:1.5em;}
.con10 .credit h2 strong{font-size:139%;}
.con10 .credit dl{font-size:85%;}
.con10 .credit dt{margin-top:1em; font-weight:normal;}
.con10 h3{font-size:116%; margin-top:2em; margin-bottom:1.3em;}
.con10 .issue p{text-indent:1em;}
.con10 .issue p.img{margin:1em 0; text-indent:0;}

.con11 #wrap{background-color:#96a9b3; padding-bottom:30px;}
.con11 .title h1{float:right;}
.con11 .title p{float:left; width:362px; padding:15px; color:#fff;}
.con11 .inner{margin:0 15px; padding:20px 15px; background-color:#fff;}
.con11 h2{font-size:116%; margin:2em 0 1.5em;}
.con11 .issue p{text-indent:1em;}
.con11 .issue p.img{margin:0 0 1em; text-indent:0;}
.con11 .info h2{margin-top:0; padding-bottom:0.2em; border-bottom:1px solid #645799;}
.con11 .info h3{margin-top:1.5em; margin-bottom:0.8em; padding-left:1em; text-indent:-1em;}
.con11 .info ul,
.con11 .info ol{margin-left:1em; margin-top:0.8em;}


.con12 #wrap{background-color:#96a9b3; padding-bottom:30px;}
.con12 .title h1{float:right; margin-left:20px;}
.con12 .title p{padding:15px; color:#fff;}
.con12 .inner{margin:0 15px; padding:20px 15px; background-color:#fff; color:#595757;}
.con12 #tit01{padding-left:70px; background:url(../12/images/txt02.gif) no-repeat 0 0; min-height:60px; margin-bottom:20px;}
.con12 #tit02{padding-left:70px; background:url(../12/images/txt03.gif) no-repeat 0 0; min-height:60px; margin-bottom:20px;}
.con12 .table{padding:1px; background-color:#94b8e2; margin-bottom:30px;}
.con12 .table table{background-color:#94b8e2;}
.con12 .table td{background-color:#fff; padding:8px; vertical-align:top;}
.con12 .table h3{
padding:3px 5px;
text-align:center;
border-radius:3px;
background-color:#cbd5dc;
}
.con12 .table h3 .small{font-weight:normal;}
.con12 .table dl{margin:8px 0;}
.con12 .table dt{width:60px; float:right;}
.con12 .table dd{width:157px; float:left;}
.con12 .issue p{text-indent:1em;}
.con12 .issue p.img{margin:0 0 1em; text-indent:0;}
.con12 .issue li{padding-left:1em; text-indent:-1em; margin-top:0.8em;}

.con13 .credit{margin:20px 0;}
.con13 .credit dt{font-weight:normal;}
.con13 .credit dt strong{font-size:139%; font-weight:bold;}
.con13 .credit dd{font-size:85%;}
.con13 .lead{font-weight:bold; margin:1em 0;}
.con13 .lead p{text-indent:1em;}
.con13 .issue h2{font-size:116%; margin-top:2em; margin-bottom:1.3em;}
.con13 .issue p{text-indent:1em;}
.con13 .issue p.img{margin:1em 0; text-indent:0;}
.con13 .info{padding-left:45px; font-size:85%; background:url(../13/images/txt01.gif) no-repeat 0 50%;}

.con14 h2{font-size:116%; color:#f50000; margin-top:2em;}
.con14 .book01,
.con14 .book02 dl{margin-top:2em;}
.con14 .book01 p{width:120px; float:right;}
.con14 .book01 dl{width:410px; float:left;}

.con15 h1{padding-bottom:0.5em; border-bottom:1px solid #645799; margin-bottom:1.6em;}
.con15 .letter{padding:15px; background-color:#f5f3f2;}
.con15 .letter .line{height:11px; background:url(../15/images/bg01.gif) no-repeat 50% 0; margin:1em 0;}
.con15 .letter .line hr{display:none;}
.con15 h2{font-size:116%; margin-top:2em; margin-bottom:0.6em;}
.con15 .info{
margin-top:2em;
border:1px solid #595757;
border-radius:25px;
}
.con15 .info h2{text-align:center; margin:0; padding:0.5em; border-bottom:1px solid #595757;}
.con15 .info .inner{padding:25px;}


/* //////////////// each contents */
.clear{clear:both;}

.clearfix:after{
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
line-height: 0;
}
.clearfix{
display: inline-table;
min-height: 1%;
}
/* for macIE \*/
* html .clearfix{
height: 1%;
}
.clearfix{
display: block;
} /* end of for macIE */

/* 追加分 */
a:link, a:visited {
	text-decoration: none;
}

/***IE6対策***/

* html body {
    background: url(null) fixed;
}

div#header_wrap  {
    width: 100%;
	height: 74px;
    position: fixed;
    top:0;
    left:0;
}
div#header_wrap_idx  {
    width: 100%;
	height: 46px;
    position: fixed;
    top:0;
    left:0;
}

div#header{
	width: 940px;
	height: 74px;
	margin: 0 auto;
	background: url(../image/shadow.png) repeat-x;
}
div#header_idx{
	width: 940px;
	height: 30px;
	margin: 0 auto;
	background: #B0BFC8;
}
* html div#header    {
    position: absolute;
    top: expression(eval(document.documentElement.scrollTop+0));
}
* html div#header_idx    {
    position: absolute;
    top: expression(eval(document.documentElement.scrollTop+0));
}
.idx {
	background: url(../image/bg.png) repeat-x;
	background-color: #beced8;
	background-attachment:fixed;
}
#wrap_bg{
	width: 946px;
	background: url(../image/contents_bg.png) repeat-y;
	margin: 0 auto;
}
#wrap{
	background-color: #fff;
	width: 940px;
}
#wrap_inner{
	width: 550px;
	margin: 0 auto;
}
.idx dt, .idx dd {
	border-left: none;
	padding-left: 0px;
}
#header h1, #header_idx h1{
	float: left;
	background: url(../image/h1.png) no-repeat;
	background-position: top left;
	text-indent: -9999px;
	width: 218px;
	height: 151px;
	margin-left: -75px;
}

#header_logo{
	float: right;
	background: url(../image/header_logo.png) no-repeat;
	width: 200px;
	height: 102px;
	text-indent: -9999px;
	margin-right: -10px;
}

#header_logo a{
	display: block;
	width: 200px;
	height: 102px;
}

#navi_top{
	height: 30px;
	margin-left: 130px;
}

#navi_top li{
	float: left;
	margin-left:20px;
	margin-top: 10px;
}

#navi_bottom{
	padding-top: 5px;
	margin-left: 130px;
}

#navi_bottom li{
	margin-left: 20px;
	float: left;
	background: url(../image/sinwa_li.gif) no-repeat 0 5px;
	padding-left: 15px;
}

#navi_bottom li a{
	color: #627A86;
}

#footer{
	width: 920px;
	margin: 0 auto;
	padding: 0 10px;
	font-size: 72%;
	min-height: 50px;
	overflow: hidden;
	-webkit-text-size-adjust:none;
	margin-bottom: 0;
	padding-top: 50px;
}
.contents_box{
	width: 550px;
	margin: 0 auto;
	clear: both;
}

.contents_box li{
	background: url(../image/sinwa_li.gif) no-repeat 2px 5px;
	padding-left: 20px;
	margin: 10px 0;
}

#header li a{
	text-decoration: none;
}

h2{
	color: #627A86;
	font-size:22px;
	margin: 10px 0 20px;
}

h2.large {
	border: none;
	padding: 0px;
	margin: 0px;
	color: #314b57;
	font-size: 180%;
	font-weight: bold;
}

h3{
font-size: 15px;
margin: 10px 0;
}

h3.small{
	font-size: 13px;
	margin: 0px;
	margin-bottom: 3px;
	color: #314b57;
	font-weight: bold;
}

.left_box{
	width: 380px;
	margin-right: 20px;
	float: left;
}

.right_box{
	width: 150px;
	float: left;
}

.contents_inner_box{
	overflow:hidden;
}

#pagenation{
	margin-top: 50px;
}

#bn_contents_box{
	width: 840px;
}

#bn_box{
	width: 720px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 130px;
	padding-bottom: 15px;
}

#download_box{
	padding-top: 80px;
	padding-bottom: 30px;
	background-color: #F2F5F6;
}

.bn_sum_box{
	width: 150px;
	float: left;
	margin-right: 40px;
	font-size: 90%;
}

.bn_sum_img_box{
	width: 150px;
	float: left;
	margin-right: 20px;
	font-size: 90%;
}

.bn_sum_text_box{
	width: 170px;
	float: left;
	margin-right: 40px;
	font-size: 90%;
}

.bn_sum_last_box{
	width: 150px;
	float: left;
	font-size: 90%;
}

.bn_sum_text_last_box{
	width: 170px;
	float: left;
	font-size: 90%;
}

.bn_sum_box img,
.bn_sum_last_box img {
	margin-bottom: 5px;
}

.bn_sum_box_wrap{
	overflow: hidden;
}

.content_wrap{
	width: 840px;
	margin: 0 auto;
	margin-top: 30px;
	overflow: hidden;
}

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

.gray{
	color: #96A9B3;
	font-weight: bold;
}

content_wrap p{
	margin: 15px 0 ;
}

#world_box {
	margin-top: 60px;
	padding-bottom: 30px;
}

.indent{
	text-indent: 1em;
}

.m10{
	margin-bottom: 10px;
}

#edu_box{
	padding-bottom: 30px;
	background-color: #F2F5F6;
}

#people_box{
	padding-top: 100px;
	padding-bottom: 30px;
	overflow: hidden;
}

.list a{
	background: url(../image/sinwa_li.gif) repeat;
	padding-left: 15px;daw
}

#book_contents{
	width: 550px;
	margin: 0 auto;
	padding-top: 120px;
	padding-bottom: 15px;
}

.m30{
	margin-bottom: 30px;
}

.icBlank {
padding-right: 8px;
background: url(../image/ic_win+.gif) no-repeat 100% 0.3em;
}

/*-- _矢印アイコン --*/
.text_link1 a{
	background: url("../image/arr_g2.png") no-repeat scroll 0px 4px transparent;
	padding-left: 13px;
}

/*-- _blank用アイコン --*/
.icn_blank_gr:after {
	content:url("//www.ryukoku.ac.jp/img/common/icn_blank_gr.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:2px;
	vertical-align:top;
}





















