@import url(common.css);
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	color:#333333;
	-webkit-text-size-adjust:none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#Wrapper {
	background-image:url(../common/background.gif);
	padding:0 0 10px;
}

header#Header {
	background-color:#ffffff;
	width:950px;
	margin:0 auto;
}
#AccessMenu {
	width:510px;
	float:left;
	background-image:url(../common/headnavi-triangle.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}

#AccessMenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#AccessMenu ul li {
	height:30px;
	line-height:30px;
	float:left;
	margin-left:10px;
}
* html #AccessMenu ul li img {
	vertical-align:bottom;
}

/* メイン項目メニュー */
#TopMenu {
	background-image:url(../images/icon/headnavi-bg.gif);
	background-repeat:repeat-x;
	width:440px;
	float:right;
}
#TopMenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#TopMenu ul li {
	height:30px;
	float:left;
}
#TopMenu ul li img {
	vertical-align:bottom;
}

#TopMenuHennyu, #TopMenuInsi {
	width:60px;
}
#TopMenuDaigaku, #TopMenuCoZ, #TopMenuJob {
	width:70px;
}
#TopMenuRel {
	width:110px;
}

#TopImage {
	margin:0 0 20px;
}
/* タイトル */
#Title {
	background-color:#ffffff;
	width:950px;
	margin:0 auto;
	padding:20px 0 10px;
	text-align:left;
}
#Title h1 {
	width:320px;
	margin:0;
	padding:0;
	float:left;
}

/* 資料請求 */
#Title aside {
	width:450px;
	margin:0;
	padding:0 10px 0 0;
	float:right;
}
#Title #ouen {
	margin-right: 10px;
}


/* グローバルナビゲーション */
#GNavi {
	background-repeat:repeat-x;
	height:35px;
}

#GNavi ul {
	width:950px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
}

#GNavi ul li {
	width:108px;
	float:left;
}
#GNavi ul li img {
	vertical-align:bottom;
}
/* コンテンツ */

#Content {
	background-color:#ffffff;
	width:950px;
	text-align:left;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

/* 内容部分 */
#Main {
	width:680px;
	float:left;
	text-align:center;
}

/* ローカルナビゲーション */
#Sidebar {
	width:260px;
	float:right;
	text-align:center;
}

/*ローカルナビゲーション 枠 各項目ごと別にbackground-imageを指定する */
#MenuHead {
	width:220px;
	height:20px;
	text-align:center;
	margin:0 auto;
}
#MenuBody {
	width:220px;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
}
#MenuBottom {
	width:220px;
	height:20px;
	margin:0 auto;
}
#MenuBody ul {
	margin:0 10px;
	padding:0;
	list-style-type:none;
}

#MenuBody ul li {
	padding-left:17px;
	line-height:150%;
	/* 項目ごとbackground-imageを指定する */
}

#MenuBody ul li ul li {
	padding-left:12px;
}

/* ローカルナビゲーション下 バナー */
#MenuBanner {
	list-style-type:none;
	margin:20px 10px 0;
	padding:0;
}
#MenuBanner li {
	text-align:center;
	margin-bottom:10px;
}

/* パンくずリスト */
#Breadcrumb {
	background-color:#ffff99;
	font-size:93%;
	margin:0 5px 15px;
	padding:3px 3px;
}
#Breadcrumb ol {
	margin:0;
	padding:0;
	list-style-type:none;
}

#Breadcrumb ol li {
	float:left;
	background-image:url(../common/breadcrumb_connecter.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0 8px 0 10px;
}
#Breadcrumb ol li#BreadcrumbRoot {
	background-image:none;
	padding-left:0;
}

/* 見出し */
h2.subtitle {
	margin:0 5px 5px;
	padding:0;
	text-align:left;
	/*border-bottom の色を各項目ごとに変える*/
}
* html h2.subtitle {
	clear:both;
}

/* トップのバナー */
#MainBanner {
	list-style-type:none;
	margin:10px 0;
	padding:0;
}
#MainBanner li {
	margin-bottom:10px;
}


#Footer {
	background-color:#333333;
	color:#ffffff;
	font-style:normal;
	text-align:center;
	font-size:93%;
	padding:10px 0 10px 0;
}

/**
 *
 * 共通スタイル
 *
**/
#EventBanner {
	margin:0 10px;
}
#EventBanner ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#EventBanner li {
	margin:0 0 20px 0;
}
#EventBanner li.half {
	width:330px;
	float:left;
}
#EventBanner ul li img  {
	vertical-align:bottom;
}

/* background-imageを各項目で追加する */
.content_frame {
	width:628px;
	margin:0 auto 20px;
	padding:45px 5px 10px;
	border:0px solid #cccccc;
	background-repeat:repeat-x;
	background-position:top;
	text-align:left;
}
.content_frame section {
	margin:0 0 30px 0;
}
.content_frame section h3 {
	margin:0 0 10px;
}

.article_block {
	margin:0 10px;
}

.article_block .article_head {
	border-bottom:1px solid #cccccc;
	font-size:108%;
	font-weight:normal;
}


.head_bg {
	clear:both;
	margin:0 0 10px;
	padding:0 0 0 10px;
	font-size:138.5%;
	font-weight:normal;
	height:30px;
	line-height:30px;
	background-repeat:repeat-x;
	background-color: #E1E1E1;
}
.head_bg_gray {
	clear:both;
	margin:0 0 10px;
	padding:0 0 0 10px;
	font-size:138.5%;
	font-weight:normal;
	height:30px;
	line-height:30px;
	background-repeat:repeat-x;
	background-color: #E1E1E1;
}

.head_bg_pink {
	clear:both;
	margin:0 0 10px;
	padding:0 0 0 10px;
	font-size:138.5%;
	font-weight:normal;
	height:30px;
	line-height:30px;
	background-repeat:repeat-x;
	background-color: #FDC6CB;
}

.common_dl dt {
	border-bottom:1px dotted #cccccc;
	font-size:116%;
	margin:0;
	padding:3px 10px 0;
}
.common_dl dd {
	margin:0 30px 10px;
	padding:5px 0;
}

.bottom_link {
	clear:both;
	text-align:center;
	margin:0;
	padding:0 0 20px;
}
ul.list_arrow, ol.list_arrow {
	margin:0 0 10px;
	padding:0;
	list-style-type:none;
}
ul.list_arrow li, ol.list_arrow li {
	background-image:url(../common/list_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0 0 0 15px;
	line-height:150%;
}
dl.list_arrow dd {
	background-image:url(../common/list_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 8px;
	padding-left:15px;
}
p.list_arrow {
	background-image:url(../common/list_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0 0 0 15px;
}
span.list_arrow {
	background-image:url(../common/list_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0 0 0 15px;
}
.link_arrow {
	background-image:url(../common/link_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0 0 0 18px;
}

/**
 *
 * イベント用
 *
**/
.event_list {
	margin:0 50px;
	padding:0;
}
.event_list li {
	font-size:108%;
	margin:0 0 10px;
}
.event_list li ul {
	margin:0 0 0 20px;
	padding:0;
}
.event_list li ul li {
	font-size:93%;
	margin:0;
}

.event_detail {
	margin:0 30px;
}
.event_detail div {
	clear:both;
	margin:10px 0 0 0;
	padding:0 10px 5px;
	border-bottom:1px dotted #cccccc;
}
.event_detail div h4 {
	width:100px;
	float:left;
	margin:0;
	padding:5px;
	border:2px solid #0066FF;
	text-align:center;
	font-size:108%;
	font-weight:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.event_detail div p {
	width:400px;
	float:left;
	margin:0 0 0 20px;
	padding:9px 5px;
}

p.pagetop {
	clear:both;
	margin-top:10px;
	padding:10px 0 0;
	border-top:1px solid #c8c8c8;
	text-align:right;
}

.pagetop a{
	font-size: 1em;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
}
.pagetop a:hover{
	font-size: 1em;
	color: #666666;
	text-decoration: underline;
}

.no_border {
	border:none !important;
}

ul.mosi_detail li{
	padding:0;
	text-decoration: none;
	height: 40px;
	width: 400px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
ul.mosi_detail li a{
	background-image: url(../insi/images/msg/insi_detail_link_1.gif);
	height: 40px;
	width: 390px;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	text-align: center;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-decoration: none;
	list-style-type: none;
}
ul.mosi_detail li a:hover{
	background-image: url(../insi/images/msg/insi_detail_link_on_1.gif);
}.tokuten {
	color: #993300;
	background-color: #FFFF99;
	width: 350px;
	font-size: 1.4em;
	font-weight: bold;
}
.address {
	color: #333333;
	background-color: #E9EDED;
	text-align: center;
	display: block;
	width: 300px;
}

