@charset "UTF-8";

/* ==============================
=================================

cms.css

=================================
============================== */

/*-------------------------------
---------------------------------
 見出し
---------------------------------
-------------------------------*/	

/* 見出し（大） */
.mainTitleWrapper{
	clear:both;
	margin:0;
	padding-bottom:20px;
}
	.mainTitle{
		margin:0;
		border-top:7px solid #550071;
		border-left:1px solid #550071;
		border-right:1px solid #550071;
		border-bottom:1px solid #550071;
	}
		.mainTitle .title{
			float:left;
			margin:0;
			padding:16px 10px;
			font-size:132.4%;/* 16px相当 */
		}
		.mainTitle .mainTitleLink{
			float:right;
			padding:20px 10px 16px;
		}

/* 見出し（中） */
h3.subTitle{
	margin:18px 0 17px;
	padding:1px;
	font-size:116.1%; /*14px相当*/
	line-height:1.4;
	border:none;
	background:#c1b291;
}
	h3.subTitle span{
		display:block;
		padding:10px 12px;
		background:#f2efe8;
	}

/* キャッチコピー */
p.catchCopy{
	margin:0;
	padding:4px 3px 20px;
	font-size:132.4%;/* 16px相当 */
	line-height:1.8;
	color:#503d11;
}
/* キャッチコピー：ユニット用 */
p.catchCopyUnit{
	margin:0;
	padding:0 3px 20px;
	font-size:132.4%;/* 16px相当 */
	line-height:1.8;
	color:#503d11;
}
.cms-block p.catchCopy{
	padding:4px 0 20px;/* 各ブロック時のアキ */
}
.cms-block p.catchCopyUnit{
	padding:0 0 20px;/* 各ブロック時のアキ */
}

/* 見出し（小） */
h4.s_subTitle{
	margin:0 3px 19px;
	padding:7px 0 0;
	font-size:116.1%;/* 14px相当 */
	border-bottom:1px solid #bfa773;
}
.cms-block h4.s_subTitle{
	margin:0 0 19px;/* 各ブロック時のアキ */
}

/* 項目見出し */
h5.itemTitle{
	margin:0 3px 0 3px;
	padding:0 0 5px 12px;
	font-size:100%;/* 12px相当 */
	font-weight:bold;
	background:url(../img/parts/icon_pheader.gif) no-repeat left 6px;
}
.cms-block h5.itemTitle{
	margin:0;/* 各ブロック時のアキ */
}

/* 見出しリンク（大） */
h3.subTitleLink{
	margin:18px 0 17px;
	padding:1px;
	font-size:116.1%; /*14px相当*/
	line-height:1.4;
	border:none;
	background:#c1b291;
}
	h3.subTitleLink span{
		display:block;
		padding:2px;
		background:#f2efe8;
	}
		h3.subTitleLink a{
			display:block !important;
			padding:8px 24px !important;
			background-color:#f2efe8 !important;
			background-position:10px 47% !important;
			color:#7e13ab !important;
		}
		h3.subTitleLink a:hover{
			background-color:#ecd3f7 !important;
			background-position:10px 47% !important;
			color:#7e13ab !important;
		}
		h3.subTitleLink a:visited{
	color:#566590 !important;
}

/* 見出しリンク（中） */
h4.s_subTitleLink{
	margin:0 3px 19px;
	padding:1px;
	font-size:100%;/* 12px相当 */
	background:#d4c7d8;
}
	h4.s_subTitleLink span{
		display:block;
		padding:2px;
		background:#f8f7fa;
	}
		h4.s_subTitleLink a{
			display:block !important;
			padding:1px 3px 0 25px !important;
			background-color:#f8f7fa !important;
			background-position:10px 47% !important;
			color:#7e13ab !important;
		}
		h4.s_subTitleLink a:hover{
			background-color:#ecd3f7 !important;
			background-position:10px 47% !important;
			color:#7e13ab !important;
		}
		h4.s_subTitleLink a:visited{
	color:#566590 !important;
}
.cms-block h4.s_subTitleLink{
	margin:0 0 19px;/* 各ブロック時のアキ */
}

/* 学部ページ用見出し */
p.academics_subTitle{
	margin:13px 0 8px;
	padding:3px 3px 1px 16px;
	font-weight:bold;
	line-height:1.4;
	background:#f2efe8 url(../img/parts/icon_academics_subtitle.gif) no-repeat 5px 6px;
}

/*-------------------------------
---------------------------------
CMSブロック
画像拡大表現関連
---------------------------------
-------------------------------*/    
.cms-imgexpansion{
	position:absolute;
}

/* 枠線（PDF時の設定と同じく） */
.cms-imgborder img,
.cms-imgborder_pdf img{
	margin: -2px;
	border: solid 2px #550073;
}
   .cms-imgborder:hover img,
	 .cms-imgborder_pdf:hover img{
       border: solid 2px #ab7fb8;
   }
   /* 拡大アイコンは外す */
   .cms-imgborder .cms-imgexpansion{
       margin:0;
       border:none;
   }
       .cms-imgborder:hover .cms-imgexpansion{
           border:none;
       }
.fancybox{
	display:inline-block !important;
}
/*-------------------------------
---------------------------------
 CMSブロック
 共通：枠線
---------------------------------
-------------------------------*/	
.cms-borderframe{
	padding:14px 18px;
	border:1px solid #c1b28f;
}


/*-------------------------------
---------------------------------
 CMSブロック
 テキスト
---------------------------------
-------------------------------*/	

/* 画像切り取り対応前 
.cms-text{
	padding:0 3px 30px 3px;
}*/

.cms-text{
	margin:0 3px 0 3px;
	padding:0 0 30px 0;
}
	.cms-text .section_text{
		width:700px;
		overflow:hidden;
	}
	/* 枠線の場合 */
	.cms-text .cms-borderframe .section_text{
		width:662px;
		overflow:hidden;
	}

/*-------------------------------
---------------------------------
 CMSブロック
 左右画像/動画＋テキスト
---------------------------------
-------------------------------*/	
.cms-lr-img-mv-text-l{
	padding:0 3px 30px 3px;
}
	.cms-lr-img-mv-text-l .section_text{
		float:right;
	}
	.cms-lr-img-mv-text-l .section_img{
		float:left;
	}
		.cms-lr-img-mv-text-l .section_img .img_set{
			padding:0 0 10px 0;
		}
		.cms-lr-img-mv-text-l .section_img p.img_caption{
			margin:0;
			padding:5px 0 0 0;
			font-size:82.8%;/* 10%相当 */
		}

.cms-lr-img-mv-text-r{
	padding:0 3px 30px 3px;
}
	.cms-lr-img-mv-text-r .section_text{
		float:left;
	}
	.cms-lr-img-mv-text-r .section_img{
		float:right;
	}
		.cms-lr-img-mv-text-r .section_img .img_set{
			padding:0 0 10px 0;
		}
		.cms-lr-img-mv-text-r .section_img p.img_caption{
			margin:0;
			padding:5px 0 0 0;
			font-size:82.8%;/* 10%相当 */
		}


/*-------------------------------
---------------------------------
 CMSブロック
 上下画像/動画＋テキスト
---------------------------------
-------------------------------*/	
.cms-ud-img-mv-text-u{
	padding:0 3px 30px 3px;
}
	.cms-ud-img-mv-text-u .section_text{
		
	}
	.cms-ud-img-mv-text-u .section_img{
		padding:0 0 20px 0;
		text-align:center;
	}
		.cms-ud-img-mv-text-u .section_img .img_set{
			padding:0 0 10px 0;
		}
		.cms-ud-img-mv-text-u .section_img p.img_caption{
			margin:0;
			padding:5px 0 0 0;
			font-size:82.8%;/* 10%相当 */
		}
	
.cms-ud-img-mv-text-d{
	padding:0 3px 30px 3px;
}
	.cms-ud-img-mv-text-d .section_text{
		padding:0 0 30px 0;
	}
	.cms-ud-img-mv-text-d .section_img{
		text-align:center;
	}
		.cms-ud-img-mv-text-d .section_img .img_set{
			padding:0 0 10px 0;
		}
		.cms-ud-img-mv-text-d .section_img p.img_caption{
			margin:0;
			padding:5px 0 0 0;
			font-size:82.8%;/* 10%相当 */
		}
		

/*-------------------------------
---------------------------------
 CMSブロック
 画像/動画
---------------------------------
-------------------------------*/	
.cms-img-mv{
	padding:0 3px 30px 3px;
}
	.cms-img-mv .img_set{
		padding:0 0 10px 0;
		text-align:center;
	}
	.cms-img-mv .section_img p.img_caption{
		margin:0;
		padding:5px 0 0 0;
		font-size:82.8%;/* 10%相当 */
	}
/*-------------------------------
---------------------------------
 CMSブロック
 タグブロック
---------------------------------
-------------------------------*/	
.cms-tagblock{
	padding:0 0 30px 0;
}


/*-------------------------------
---------------------------------
 CMSブロック
 2カラム
---------------------------------
-------------------------------*/	
.cms-2Column{
	padding:0 3px 30px 3px;
}
	.cms-2Column .column1{
		float:left;
		width:335px;
	}
	.cms-2Column .column2{
		float:right;
		width:335px;
	}
	/* 枠線あり */
	.cms-2Column .cms-borderframe .column1{
		width:316px;
	}
	.cms-2Column .cms-borderframe .column2{
		width:316px;
	}
	/* サイドナビなし */
	.PageSingle .cms-2Column .column1{
		width:457px;
	}
	.PageSingle .cms-2Column .column2{
		width:457px;
	}
	/* サイドナビなし：枠線あり */
	.PageSingle .cms-2Column .cms-borderframe .column1{
		width:438px;
	}
	.PageSingle .cms-2Column .cms-borderframe .column2{
		width:438px;
	}
	


/*-------------------------------
---------------------------------
 CMSブロック
 3カラム
---------------------------------
-------------------------------*/	
.cms-3Column{
	padding:0 3px 30px 3px;
}
	.cms-3Column .column1{
		float:left;
		width:210px;
		margin:0 35px 0 0;
	}
	.cms-3Column .column2{
		float:left;
		width:210px;
	}
	.cms-3Column .column3{
		float:right;
		width:210px;
	}
	/* 枠線あり */
	.cms-3Column .cms-borderframe .column1{
		width:198px;
	}
	.cms-3Column .cms-borderframe .column2{
		width:198px;
	}
	.cms-3Column .cms-borderframe .column3{
		width:198px;
	}
	/* サイドナビなし */
	.PageSingle .cms-3Column .column1{
		width:291px;
	}
	.PageSingle .cms-3Column .column2{
		width:291px;
	}
	.PageSingle .cms-3Column .column3{
		width:292px;
	}
	/* サイドナビなし：枠線あり */
	.PageSingle .cms-3Column .cms-borderframe .column1{
		width:279px;
	}
	.PageSingle .cms-3Column .cms-borderframe .column2{
		width:279px;
	}
	.PageSingle .cms-3Column .cms-borderframe .column3{
		width:280px;
	}
	
	
/*-------------------------------
---------------------------------
 CMSブロック
 4カラム
---------------------------------
-------------------------------*/	
.cms-4Column{
	padding:0 3px 30px 3px;
}
	.cms-4Column .column1{
		float:left;
		width:154px;
		margin:0 28px 0 0;
	}
	.cms-4Column .column2{
		float:left;
		width:154px;
		margin:0 28px 0 0;
	}
	.cms-4Column .column3{
		float:left;
		width:154px;
	}
	.cms-4Column .column4{
		float:right;
		width:154px;
	}
	/* 枠線の場合 */
	.cms-4Column .cms-borderframe .column1{
		width:146px;
		margin:0 26px 0 0;
	}
	.cms-4Column .cms-borderframe .column2{
		width:146px;
		margin:0 26px 0 0;
	}
	.cms-4Column .cms-borderframe .column3{
		width:146px;
	}
	.cms-4Column .cms-borderframe .column4{
		width:146px;
	}
	/* サイドナビなし */
	.PageSingle .cms-4Column .column1{
		width:215px;
	}
	.PageSingle .cms-4Column .column2{
		width:215px;
	}
	.PageSingle .cms-4Column .column3{
		width:215px;
	}
	.PageSingle .cms-4Column .column4{
		width:215px;
	}
	/* サイドナビなし：枠線の場合 */
	.PageSingle .cms-4Column .cms-borderframe .column1{
		width:207px;
	}
	.PageSingle .cms-4Column .cms-borderframe .column2{
		width:207px;
	}
	.PageSingle .cms-4Column .cms-borderframe .column3{
		width:207px;
	}
	.PageSingle .cms-4Column .cms-borderframe .column4{
		width:207px;
	}

/*-------------------------------
---------------------------------
 CMSブロック
 2カラム（左カラム大き目）
---------------------------------
-------------------------------*/	
.cms-2Column-lb{
	padding:0 3px 30px 3px;
}
	.cms-2Column-lb .column1{
		float:left;
		width:435px;
	}
	.cms-2Column-lb .column2{
		float:right;
		width:240px;
	}
	/* 枠線の場合 */
	.cms-2Column-lb .cms-borderframe .column1{
		width:397px;
	}
	.cms-2Column-lb .cms-borderframe .column2{
		width:240px;
	}
	/* サイドナビなし */
	.PageSingle .cms-2Column-lb .column1{
		width:679px;
	}
	.PageSingle .cms-2Column-lb .column2{
		width:240px;
	}
	/* サイドナビなし：枠線の場合 */
	.PageSingle .cms-2Column-lb .cms-borderframe .column1{
		width:641px;
	}
	.PageSingle .cms-2Column-lb .cms-borderframe .column2{
		width:240px;
	}


/*-------------------------------
---------------------------------
 CMSブロック
 お問い合わせ
---------------------------------
-------------------------------*/	
.cms-inquiry{
	margin:0 3px 30px 3px;
	border:1px solid #b0b0b0;
}
	.cms-inquiry h3{
		margin:0;
		padding:5px 15px 4px 15px;
		font-size:100%;
		background:#f2f2f2;
		border:1px solid #fff;
	}
	.cms-inquiry h4{
		margin:0 0 5px 0;
		padding:0 15px 5px 0;
		font-size:100%;
		background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
	}
	.cms-inquiry .cms-detail-section{
		margin:0;
		padding:10px 15px 12px 15px;
		background:#fff;
		border-top:1px solid #b0b0b0;
	}
	.cms-inquiry .second{
		margin:15px 0 0 0;
		padding:5px 0 0 0;
		background:url(../img/parts/line_linegray.gif) repeat-x left top;
	}
		.cms-inquiry p{
			margin:0;
			padding:0;
			list-style:none;
		}
			
			
/*-------------------------------
---------------------------------
 CMSブロック
 関連情報
---------------------------------
-------------------------------*/	
.cms-rel-info{
	margin:0 3px 30px 3px;
	border:1px solid #a382ae;
}
	.cms-rel-info h3{
		margin:0;
		padding:10px 0 10px 10px;
		background:#efebf0;
		border:1px solid #fff;
	}
	.cms-rel-info .cms-detail-section{
		margin:0;
		padding:15px 15px 12px 15px;
		background:#fff;
		border-top:1px solid #a382ae;
	}
		.cms-rel-info ul{
			margin:0;
			padding:0;
			list-style:none;
		}
			.cms-rel-info ul li{
				margin:0 0 8px 0;
				padding:0 0 7px 0;
				background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
			}
			.cms-rel-info ul li.last{
				margin:0;
				padding:0;
				background:none;
			}


/*-------------------------------
---------------------------------
 CMSブロック
 外部サイト紹介
---------------------------------
-------------------------------*/	
.cms-site-info, .cms-site-info_non{
	margin:0 3px 30px 3px;
	border:3px solid #d8cdb5;
}
	.cms-site-info h3, .cms-site-info_non h3{
		margin:0 0 12px 0;
		padding:6px 13px;
		font-size:100%;/* 12px相当 */
		background:#fff;
		border:1px solid #c4b89e;
	}
		.cms-site-info h3 span, .cms-site-info_non h3 span{
			font-weight:normal;
		}
		.cms-site-info h3 a, .cms-site-info_non h3 a{
			font-size:116.1%;/* 14px相当 */
			margin:0 0 0 5px;
		}
	.cms-site-info .cms-detail-section, .cms-site-info_non .cms-detail-section{
		padding:12px;
		background:#f1eee7;
		border:2px solid #fff;
	}
	.cms-site-info .cms-detail-section h3 a.link03, .cms-site-info_non .cms-detail-section h3 a.link03{
	background:url(../img/parts/icon_link03.gif) no-repeat 0 4px;
}
.cms-site-info .cms-detail-section h3 a.link03:hover, .cms-site-info_non .cms-detail-section h3 a.link03:hover{
	background:url(../img/parts/icon_link03-on.gif) no-repeat 0 4px;
}
		.cms-site-info .section_l{
			float:left;
			width:460px;
		}
			.cms-site-info .section_l p{
				margin:0;
				padding:0 0 10px 0;
				line-height:1.8;
			}
			.cms-site-info .section_l ul{
				margin:0;
				padding:0;
				list-style:none;
			}
			.cms-site-info .section_l ul.listLeft{
				float:left;
				width:48%;
			}
			.cms-site-info .section_l ul.listRight{
				float:right;
				width:48%;
			}
				.cms-site-info .section_l ul li{
					margin:0;
					padding:0 0 0 10px;
					background:url(../img/parts/back_detaillink_point.gif) no-repeat left 8px;
				}
		.cms-site-info .section_r{
			float:right;
			width:184px;
		}
			.cms-site-info .section_r a img{
				border:2px solid #550071;
			}
			.cms-site-info .section_r a:hover img{
				border:2px solid #111111;
			}
		/* サイドナビなし */
		.PageSingle .cms-site-info .section_l{
			width:700px;
		}
		.PageSingle .cms-site-info .section_r{
			width:184px;
		}
/* サイトキャプチャーなし */
.cms-site-info_non .section_l{
		}
			.cms-site-info_non .section_l p{
				margin:0;
				padding:0 0 10px 0;
				line-height:1.8;
			}
			.cms-site-info_non .section_l ul{
				margin:0;
				padding:0;
				list-style:none;
			}
			.cms-site-info_non .section_l ul.listLeft{
				float:left;
				width:33%;
			}
			.cms-site-info_non .section_l ul.listLeft li{
				padding:0 6px 0 10px;
				background:url(../img/parts/back_detaillink_point.gif) no-repeat left 8px;
			}
			.cms-site-info_non .section_l ul.listCenter{
				float:left;
				width:33%;
				margin-left:2px;
			}
			.cms-site-info_non .section_l ul.listCenter li{
				padding:0 3px 0 13px;
				background:url(../img/parts/back_detaillink_point.gif) no-repeat 3px 8px;
			}
			.cms-site-info_non .section_l ul.listRight{
				float:right;
				width:33%;
			}
			.cms-site-info_non .section_l ul.listRight li{
				padding:0 0 0 16px;
				background:url(../img/parts/back_detaillink_point.gif) no-repeat 6px 8px;
			}
/* サイドナビなし サイトキャプチャーなし */
.PageSingle .cms-site-info_non .section_l{
		}
			.PageSingle .cms-site-info_non .section_l p{
				margin:0;
				padding:0 0 10px 0;
				line-height:1.8;
			}
			.PageSingle .cms-site-info_non .section_l ul{
				margin:0;
				padding:0;
				list-style:none;
			}
			.PageSingle .cms-site-info_non .section_l ul.listLeft{
				float:left;
				width:33%;
			}
			.PageSingle .cms-site-info_non .section_l ul.listLeft li{
				padding:0 6px 0 10px;
				background:url(../img/parts/back_detaillink_point.gif) no-repeat left 8px;
			}
			.PageSingle .cms-site-info_non .section_l ul.listCenter{
				float:left;
				width:33%;
				margin-left:2px;
			}
			.PageSingle .cms-site-info_non .section_l ul.listCenter li{
				padding:0 3px 0 13px;
				background:url(../img/parts/back_detaillink_point.gif) no-repeat 3px 8px;
			}
			.PageSingle .cms-site-info_non .section_l ul.listRight{
				float:right;
				width:33%;
			}
			.PageSingle .cms-site-info_non .section_l ul.listRight li{
				padding:0 0 0 16px;
				background:url(../img/parts/back_detaillink_point.gif) no-repeat 6px 8px;
			}
/*-------------------------------
---------------------------------
 CMSブロック
 googlemap
---------------------------------
-------------------------------*/	
.cms-gmapSet{
	padding:0 3px 30px 3px;
}
	.cms-gmapSet .cms-gmap{
		width:100%;
		height:500px;
	}


/*-------------------------------
---------------------------------
 CMSブロック
 このページの先頭へ
---------------------------------
-------------------------------*/	
.cms-scroll-top{
	position:relative;
	padding:0 3px 30px 3px;
}
	.cms-scroll-top a{
		position:absolute;
		top:0;
		right:0;
		display:block;
		width:114px;
		height:20px;
		background:url(../img/parts/bt_gotop_page.gif) no-repeat 0 0;
	}
	.cms-scroll-top a:hover{
		background:url(../img/parts/bt_gotop_page.gif) no-repeat 0 -20px;
	}
		.cms-scroll-top a span{
			display:block;
			height:20px;
			text-indent:-9999px;
			overflow:hidden;
			outline:none;
		}


/*-------------------------------
---------------------------------
 CMSブロック
 詳しい情報
---------------------------------
-------------------------------*/
.cms-detail-info{
	margin:0 0 10px 0;
	border:1px solid #a382ae;
}
	.cms-detail-info h3{
		margin:0;
		padding:10px 0 10px 10px;
		background:#efebf0;
		border:1px solid #fff;
	}
	.cms-detail-info .cms-detail-section{
		margin:0;
		padding:15px;
		background:#fff;
		border-top:1px solid #a382ae;
	}
		.cms-detail-info .section_l{
			float:left;
			width:460px;
		}
			.cms-detail-info .section_l p{
				margin:0 0 8px 0;
				padding:0 0 7px 0;
				background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
			}
			.cms-detail-info .section_l p.last{
				margin:0;
				padding:0;
				background:none;
			}
		.cms-detail-info .section_r{
			float:right;
			width:185px;
		}
			.cms-detail-info .section_r a img{
				border:2px solid #550071;
			}
			.cms-detail-info .section_r a:hover img{
				border:2px solid #111111;
			}
		

/*-------------------------------
---------------------------------
 記法
---------------------------------
-------------------------------*/	

/* 記法：強調 */
.cmsTextrule-bold{
	font-weight:bold;
}

/* 記法：文字色 */
.cmsTextrule-fontred{
	color:#C00;
}
.cmsTextrule-fontblue{
	color:#03C;
}
.cmsTextrule-fontyellow{
	color:#FFBE00;
}
.cmsTextrule-fontorange{
	color:#EE7800;
}
.cmsTextrule-fontgreen{
	color:#4DB56A;
}
.cmsTextrule-fontindigo{
	color:#234794;
}
.cmsTextrule-fontpurple{
	color:#A260BF;
}

/* 記法：文字背景色 */
.cmsTextrule-bgred{
	background-color:#C00;
}
.cmsTextrule-bgblue{
	background-color:#03C;
}
.cmsTextrule-bgyellow{
	background-color:#FFBE00;
}
.cmsTextrule-bgorange{
	background-color:#EE7800;
}
.cmsTextrule-bggreen{
	background-color:#4DB56A;
}
.cmsTextrule-bgindigo{
	background-color:#234794;
}
.cmsTextrule-bgpurple{
	background-color:#A260BF;
}

/* 記法：箇条書き */
ul.cmsTextrule-ul{
	margin:0 0 0 1.8em;
	padding:0;
}
	ul.cmsTextrule-ul li,ul.cmsTextrule-ul ul li{
		margin:0;
		padding:0;
	}
		ul.cmsTextrule-ul ul{
			margin:0 0 0 1em;
			padding:0;
		}

/* 記法：箇条書き（数字） */
ol.cmsTextrule-ol{
	margin:0 0 0 2em;
	padding:0 0 0 0;
}
	ol.cmsTextrule-ol li{
		margin:0;
		padding:0;
	}

/* 記法：左寄せ */
.cmsTextrule-left{
	text-align:left;
}
/* 記法：中央寄せ */
.cmsTextrule-center{
	text-align:center;
}
/* 記法：右寄せ */
.cmsTextrule-right{
	text-align:right;
}
/* 記法：上付き文字 */
.cmsTextrule-super{
	vertical-align:super;
	font-size:82.8%;/* 10px相当 */
}
/* 記法：下付き文字 */
.cmsTextrule-sub{
	vertical-align:sub;
	font-size:82.8%;/* 10px相当 */
}

/* 記法：段落ち */
.cmsTextrule-gradation{
	padding:0 0 0 15px;
}

/* 記法：ぶら下げインデント */
.cmsTextrule-hanging{
	margin:0;
	padding:0;
}
	.cmsTextrule-hanging dt{
		float:left;
		clear:left;
		margin:0;
		padding:0;
		/*横幅はhtmlに記述*/
	}
	.cmsTextrule-hanging dd{
		margin:0;
		padding:0;
		/*padding-leftはhtmlに記述*/
	}

/* 記法：囲み枠 */
.cmsTextrule-frameWrap{
	padding:2px;
	background:#eeeeee;
	border:1px solid #d2d2d2;
}
	.cmsTextrule-frameWrap .cmsTextrule-frame{
		padding:5px 10px 3px 10px;
		background:#ffffff;
	}

/* 色々な文字表現：文字サイズ */
.cmsTextrule-fontbig{
	font-size:116.1%;/* 14px相当 */
}
.cmsTextrule-fontsmall{
	font-size:82.8%;/* 10px相当 */
}

.cmsTextrule-fontunderline{
	text-decoration:underline;
}
.cmsTextrule-fontthrough{
	text-decoration:line-through;
}
.cmsTextrule-fontunderline{
	text-decoration:underline;
}
.cmsTextrule-fontoblique{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-style:oblique;
}

/* 記法：動画*/
.cms-wmvMovie{
	
	margin:0 0 10px 0;
}

/* 記法：並列リンク */
.cmsTextrule-link1{
	padding:1px 0;
	border-top:1px solid #580073;
	border-bottom:2px solid #580073;
	background:url(../img/parts/back_cmslink_1.gif) repeat-x left bottom;
}
.cmsTextrule-link1 ul li a{
	color:#7e13ab;
}
.cmsTextrule-link1 ul li a:visited{
	color:#566590;
}
	.cmsTextrule-link1 ul{
		margin:0;
		padding:0;
		list-style:none;
	}
	.cmsTextrule-link1 ul li{
		float:left;
		margin:0 ;
		padding:5px 12px 3px 12px;
	}
	.cmsTextrule-link1 ul li.zai{
		margin:0;
		padding:5px 12px 3px 12px;
		color:#fff;
		background:#716e8c;
	}
.cmsTextrule-link2{
}
	.cmsTextrule-link2 ul{
		margin:0;
		padding:0;
		list-style:none;
		background:url(../img/parts/line_linegray4.gif) repeat-x left bottom;
	}
	.cmsTextrule-link2 ul li{
		float:left;
		margin:0 3px 0 0;
		padding:0;
	}
		.cmsTextrule-link2 ul li a{
			display:block;
			margin:0 0 0 0;
			padding:5px 12px 3px 12px;
			color:#111 !important;
			border-top:1px solid #cacaca;
			border-left:1px solid #cacaca;
			border-right:1px solid #cacaca;
			background:#fff url(../img/parts/back_cmslink_2.gif) repeat-x left bottom;
		}
		.cmsTextrule-link2 ul li a:hover{
			padding:5px 12px 4px 12px;
			border-top:1px solid #a2a2a2;
			border-left:1px solid #a2a2a2;
			border-right:1px solid #a2a2a2;
			background:#fff url(../img/parts/back_cmslink_2-on.gif) repeat-x left top;
		}
	.cmsTextrule-link2 ul li.zai{
		margin:0 3px 0 0;
		padding:5px 12px 4px 12px;
		color:#111;
		font-weight:bold;
		border-top:1px solid #a2a2a2;
		border-left:1px solid #a2a2a2;
		border-right:1px solid #a2a2a2;
		background:#fff url(../img/parts/back_cmslink_2-on.gif) repeat-x left top;
	}
.cmsTextrule-link3{
	padding:1px;
	border:1px solid #d2bfd8;
}
	.cmsTextrule-link3 ul{
		margin:0;
		padding:5px 0 2px 0;
		list-style:none;
		background:#f8f7fc;
	}
	.cmsTextrule-link3 ul li{
		float:left;
		margin:0;
		padding:0 12px 0 12px;
	}
	.cmsTextrule-link3 ul li.zai{
		color:#111;
	}
.cmsTextrule-link3 ul li a{
	color:#7e13ab;
}
.cmsTextrule-link3 ul li a:visited{
	color:#566590;
}
/* 記法：罫線 */
.cmsTextrule-line{
	display:block;
	padding:7px 0;
	height:1px;
	background:#fff url(../img/parts/line_linegray.gif) repeat-x left center;
}

/* 記法：table */
.cms-tableWrap{
	padding:3px;
	background:#eee;
}
table.cms-table{
	border-collapse:collapse;
	background:#fff;
}
	table.cms-table td{
		padding:7px;
		text-align:left;
		border:1px solid #c8c8c8;
	}
	table.cms-table th{
		padding:7px;
		color:#fff;
		text-align:left;
		background:#787878;
		border:1px solid #c8c8c8;
	}
	table.cms-table th.type2{
		color:#111;
		padding:7px 15px;
		background:#fafafa;
	}
	table.cms-table td.cms-table-center,
	table.cms-table th.cms-table-center{
		text-align:center;
	}
	table.cms-table td.cms-table-right,
	table.cms-table th.cms-table-right{
		text-align:right;
	}
	table.cms-table td.cms-table-top,
	table.cms-table th.cms-table-top{
		vertical-align:top;
	}
	table.cms-table td.cms-table-bottom,
	table.cms-table th.cms-table-bottom{
		vertical-align:bottom;
	}
	table.cms-table-noborder td,
	table.cms-table-noborder th{
		border:none;
	}
	table.cms-table-borderfr{
		border:1px solid #c8c8c8;
	}
		table.cms-table-borderfr td,
		table.cms-table-borderfr th{
			border:none;
		}
	table.cms-table-borderhr td,
	table.cms-table-borderhr th{
		border-left:none;
		border-right:none;
	}
	table.cms-table-bordervt td,
	table.cms-table-bordervt th{
		border-top:none;
		border-bottom:none;
	}
	/* 以下、ベージュ設定 */
	.cms-table-beige table.cms-table td{
		border:1px solid #d3c6ab;
	}
	.cms-table-beige table.cms-table th{
		background:#ad9c7b;
		border:1px solid #d3c6ab;
	}
	.cms-table-beige table.cms-table th.type2{
		background:#f4f1e9;
	}
	.cms-table-beige table.cms-table-noborder td,
	.cms-table-beige table.cms-table-noborder th{
		border:none;
	}
	.cms-table-beige table.cms-table-borderfr{
		border:1px solid #d3c6ab;
	}
		.cms-table-beige table.cms-table-borderfr td,
		.cms-table-beige table.cms-table-borderfr th{
			border:none;
		}
	.cms-table-beige table.cms-table-borderhr td,
	.cms-table-beige table.cms-table-borderhr th{
		border-left:none;
		border-right:none;
	}
	.cms-table-beige table.cms-table-bordervt td,
	.cms-table-beige table.cms-table-bordervt th{
		border-top:none;
		border-bottom:none;
	}