@charset "utf-8";

* html {
	overflow-y: scroll;
}

/***************************************************

共通（基本設定）

***************************************************/

body {
	font-size: 0.85em !important;
	font-family: "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "メイリオ", Meiryo, Helvetica, Verdana, sans-serif !important;
	padding: 0;
	margin: 0 auto;
	line-height: 1.5em;
	/*letter-spacing: 0.1em;*/
	/*background: url(../img/common/bg_body.gif) 0 0 repeat-x;*/
	text-align: center;
}

/***************************************************

オリジナル

***************************************************/

* {
	box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
}

#cont {width:750px;}

.clear {
	clear: both;
}

.top_header {
	background-color: #4c4c4c;
	vertical-align: top;
}
.top_footer {
	background-color: #4c4c4c;
	vertical-align: top;
}

.body_left {
	background-color: #4c4c4c;
	vertical-align: top;
}
.body_right {
	background-color: #4c4c4c;
	vertical-align: top;
}
.topic_path {
	background-color: #f4edd9;
	padding: 2px 10px;
}
.topic_path_line {
	background-color: #937557;
}

.body_column {
	padding: 10px 0px;
	vertical-align: top;
}



.faq_w{ width:579px !important;}
.faq_wt{ width:529px !important; height: 31px !important;}
.faq_bg{ width:569px !important;}



table.table-graduation {
	width: 750px;
	padding: 0;
	margin: 0 auto;
	background: url(../img/risshian/bg_table_risshian.gif) 0 0 repeat-y;
}

table.table-graduation td {
	padding: 0;
	vertical-align: top;
}

table.table-graduation td.table-graduation-left {
	width: 144px;
	padding: 0 10px;
}

table.table-graduation td.table-graduation-right {
	width: 564px;
	padding: 0 10px;
}

table.table-graduation-menu {
	width: 144px;
	margin: 3.0em auto 0 auto;
}

table.table-graduation-menu td {
	padding: 0;
	text-align: center;
}

table.table-graduation-content {
	width: 564px;
	background-color: #4C4C4C;
}

table.table-graduation-content tr.bg-white {
	background-color: #FFF;
}

table.table-graduation-content td {
	font-size: 1.0em !important;
	padding: 2px !important;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
}

table.table-graduation-content td.caption01 {
	width: 120px;
}

table.table-graduation-content td.caption02 {
	width: 180px;
}

table.table-graduation-content td.caption03 {
	width: 264px;
}



table.table-graduation-content td.back03 {
	font-weight: bold;
	border: none;
}


table.table-graduation-content td.subheading {
	background-color: #FF9900;
	color: #FFFFFF;
	text-align: center;
	border: none;
}

table.table-graduation-content td.subheading01 {	
　　width:120px;
	height:30px;
	display:block;
　　text-align:center;
	background-color:#FFFFFF;
	padding:10px 0px 10px 0px;
	border-bottom:1px #999999 dotted;
	border-top:1px #999999 dotted;
	}
	
table.table-graduation-content td.subheading02 {	
　　width:120px;
	height:30px;
	display:block;
　　text-align:center;
	background-color:#FFFFFF;
	padding:10px 0px 10px 0px;
	border-bottom:1px #999999 dotted;
	}

table.table-graduation-content td.subheading03 {
	text-align: center;
	background-color: #CCCCCC;
	font-weight: bold;
}

.table-top {
	margin: 2.0em 0;
	clear: both;
	text-align: right;
}



/***************************************************

共通（リセット）

***************************************************/



strong {
	font-weight: bold !important;
}

em {
	font-weight: bold;
	font-style: normal;
}

img {
	border: 0;
}

p {
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1.0em;
	padding: 0;
	margin: 0;
}

small, code {
	font-style: normal;
	padding: 0;
	margin: 0;
}

cite {
	font-size: 1.0em;
	font-style: normal;
}	

address {
	font-style: normal;
	font-weight: bold;
	padding: 0;
	margin: 0 auto;
}

table {
	padding: 0;
	margin: 0;
}

tr, th, td {
	padding: 0;
	margin: 0;
	word-wrap: break-word;
	word-break: break-all;
}

ul, ol, li, dl, dt, dd {
	padding: 0;
	margin: 0;
}

/* 100909 修正 */
hr {
	margin: 0 0 15px 0;
	clear: both;
}
/* 100909 修正ここまで */

/***************************************************

フォーム（リセット）

***************************************************/

form {
	padding: 0;
	margin: 0;
}

input {
	margin: 0 auto;
	vertical-align: middle;
}

textarea {
	vertical-align: middle;
}

select {
	margin: 0 auto;
	vertical-align: middle;
}

option {
	margin: 0 auto;
	vertical-align: middle;
}

label {
	vertical-align: middle;
}

/***************************************************

Clearfix

***************************************************/

.clearfix:after {
	content: "."; 
	line-height: 0;
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	font-size: 0;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

div {
	zoom: 1;/*for IE 5.5-7*/
}

div:after{/*for modern browser*/
	content:".";
	line-height: 0;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

/***************************************************

リンク（設定）

***************************************************/

/*
a:link {
}

a:visited {
}

a:hover {
}

a:active {
}
*/
