/* スタイルの初期化
-------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	line-height: 1.5;
}

h1,h2,h3,h4,ui,li,p,dl,dt,dd,address {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}


img {
	border: 0;
}

/* 全体構造
-------------------------------------------------------------------------- */

body {
	text-align: center; /* center on ie */
	font-size:76%;
	letter-spacing: 0.1em;
	color: #434343;
}

#wrapper {
	width: 940px;
	margin: 0px auto 0px auto ;
	background-color: #ffffff;
	position: relative;
	background-image:url( ../common/images/kage.jpg );
	background-repeat:repeat-y;
}


/* ヘッダ
-------------------------------------------------------------------------- */

#header {
	background: url( img/logo.jpg ) no-repeat;
	width: 900px;
	height: 74px;
	position: relative;
	margin: 0px auto 0px auto ;
}

#header h1 {	
	text-indent:-9999px;
	display:block;
	width:436px;
	height:35px;
}

#header h1 a{
	display:block;
	border:0px solid #000000;
	width:436px;
	height:35px;
	padding-top:10px;
	overflow:hidden;
}

#header h3 {
	font-size: 10px;	
	text-align: left;
	padding: 0 0 0 10px;
}


/* グローバルナビゲーション
-------------------------------------------------------------------------- */

#header ul {
	list-style: none;
}

#header li {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 38px;
  height: 30px;
}


#header li#home { left: 644px; width: 58px; }
#header li#access { left: 702px; width: 100px; }
#header li#ask { left: 802px; width: 98px; }


/* ナビゲーション
-------------------------------------------------------------------------- */
#nav {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 23px;
	margin: 0px auto 0px auto ;
	background-color: #A6A6A6;
}

#nav ul li {
	float: left;
	list-style:none;
	margin:0;
	padding:0;
	height: 23px;
}


/* main_vis
-------------------------------------------------------------------------- */
#main_vis {
	margin: 0;
	padding: 0;
	width: 900px;
	margin: 0px auto 0px auto ;
	clear: both;
}

#main_vis img {
	border: 0;
	vertical-align: bottom;
}

/* contents
-------------------------------------------------------------------------- */

#contents {
	margin: 20px auto 10px auto;
	padding: 0;
	width: 900px;
}


/* tabContainer
-------------------------------------------------------------------------- */

.tabContainer {
	margin: 0;
	padding: 0;
	width: 180px;
	float: left;
}
 

/* info
-------------------------------------------------------------------------- */

#info {
	margin: 0 ;
	padding: 0 0 20px 0;
	width:540px;
	float: left;
}


/* sensyuinfo
-------------------------------------------------------------------------- */

#sinfo {
	margin: 0 ;
	padding: 0 0 20px 0;
	width:720px;
	float: left;
}





/* spenav
-------------------------------------------------------------------------- */

#spenav {
	margin: 0 0 10px 0;
	padding: 0;
	width: 180px;
	float: right;
}

#spenav ul {
	list-style:none;
}

#spenav ul li {
	margin-bottom: 8px;
}


/* footer
-------------------------------------------------------------------------- */

#footer {
	clear: both;
	margin: 0px auto 0px auto ;
	padding: 5px 0 0 0;
	width: 900px;
	height: 50px;
	text-align: right;
	border-top: 4px solid #54B520;
}

#footer ul li {
	list-style: none;
}

#footer address {
	font-size: 76%;
}



/* Q
-------------------------------------------------------------------------- */

.tabContainer dl dt#h_1 {
	margin: 0;
	padding-left: 20px;
	background: url( ../common/images/sub_cm1.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	border-bottom: 1px dotted #CCC;
	height: 30px;
}

.tabContainer dl dt#h_2 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_cm2.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	border-bottom: 1px dotted #CCC;
	height: 30px;
}

.tabContainer dl dt#h_3 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_cm3.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 30px;
}

.tabContainer dl dt#h_4 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_sm1.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 29px;
}

.tabContainer dl dt#h_5 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_sm2.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 29px;
}

.tabContainer dl dt#h_6 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_sm3.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 29px;
}

.tabContainer dl dt#h_7 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_sm4.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 29px;
}

.tabContainer dl dt#h_8 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_sm5.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 29px;
}

.tabContainer dl dt#h_9 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_sm6.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 29px;
}

.tabContainer dl dt#h_10 {
	margin: 0 0 0px;
	padding-left: 20px;
	background: url( ../common/images/sub_sm7.gif ) no-repeat;
	font-size: 10px;
	text-indent: -9999px;
	height: 29px;
}


/* A
-------------------------------------------------------------------------- */

.tabContainer dl dd#c {
	margin-bottom: 5px; /*Qの下とAの間の空白 */
	padding: 10px 0px 5px 28px;
	background: url( ../common/images/hotel2b.gif ) no-repeat;
	background-color: #5FA832;
	text-align: left;
}

.tabContainer dl dd#c  a {text-decoration: none;}
.tabContainer dl dd#c  a:link { color: #FFFFFF; }
.tabContainer dl dd#c  a:visited { color: #FFFFFF; }
.tabContainer dl dd#c  a:hover { color: #b6b5b5; }
.tabContainer dl dd#c  a:actve { color: #FFFFFF; }


.tabContainer dl dd#i {
	margin: 0px; 
	padding: 10px 0px 5px 28px;
	background-color: #666666;
	text-align: left;
}

.tabContainer dl dd#i  a {text-decoration: none;}
.tabContainer dl dd#i  a:link { color: #FFFFFF; }
.tabContainer dl dd#i  a:visited { color: #FFFFFF; }
.tabContainer dl dd#i  a:hover { color: #999999; }
.tabContainer dl dd#i  a:actve { color: #FFFFFF; }


/* リンク
-------------------------------------------------------------------------- */

a {
	text-decoration: none;
}
a:link {
	color: #1374d6;
}

a:visited {
	color: #1374d6;
}

a:hover {
	color: #b6b5b5;
}

a:actve {
	color: #1374d6;
}



/* 前バージョン使用CSS
-------------------------------------------------------------------------- */

.small {
font-size: 10px;
line-height: 150%;
}

/*　標準文章（カラー）　*/

.bluegreen_normal {
font-size: 12px;
line-height: 150%;
color: #003366;
}

/* */
.txt12 {
font-size: 12px;
line-height: 150%;
color: #FFFFFF;
font-weight: normal;
}

.title {
font-size: 12px;
line-height: 150%;
color: #FFFFFF;
font-weight: bold;
}

.readtxt12 {
font-size: 12px;
line-height: 150%;
font-weight: normal;
}

.readtxt11 {
font-size: 11px;
line-height: 150%;
font-weight: normal;
}


.readtxt12bold {
font-size: 12px;
line-height: 150%;
font-weight: bold;
}

.readtxt10 {
font-size: 10px;
line-height: 130%;
font-weight: normal;
}
.readtxtkoe , .profiler {
font-size: 10px;
line-height: 130%;
font-weight: normal;
padding:10px 10px 0px 5px;
}
.profiler {
text-align:left;
vartical-align:bottom;
padding:5px 0px !important;
}
.profileimg {
text-align:center;
vertical-align:bottom;
}
.profileback {
background:url(../../shushoku/images/pro2.gif) repeat-y;
text-align:center;
}
.readtxt14bold {
font-size: 14px;
line-height: 130%;
font-weight: bold;
}

.txt12bold_green , 
.txt12bold_lightgreen ,
.fontgrayb, 
.fontgray {
font-size: 12px;
line-height: 150%;
font-weight: bold;
color:#2e872b;
}

.fontgray a ,
.fontgray a:link ,
.fontgray a:visited ,
.fontgray a:hover {
background:#FFF url(../../shushoku/images/yajirushi.gif) no-repeat;
text-decoration:none;
color:#9C9C9C;
padding:0 0 0 9px !important;
}

.fontgrayb a ,
.fontgrayb a:link ,
.fontgrayb a:visited ,
.fontgrayb a:hover {
text-decoration:none;
color:#888;
padding:0 0 0 0;
}

.txt12bold_lightgreen {
color: #85BB64 !important;
}
/*--フォントグレー--*/
.fontgrayb {
color:#888 !important;
}
.fontgray {
color:#9C9C9C !important;
font-weight:normal !important;
}

.txt14bold_green {
font-size: 14px;
line-height: 150%;
font-weight: bold;
color: #2e872b;
}

.txt18bold_green {
font-size: 18px;
line-height: 100%;
font-weight: bold;
color: #2e872b;
}

.txt12_green {
font-size: 12px;
line-height: 150%;
color: #2e872b;
}

.txt12bold_white {
font-size: 12px;
line-height: 150%;
font-weight: bold;
color: #FFFFFF;
}

.title12 {
font-size: 12px;
line-height: 150%;
font-weight: normal;
color: #5E4A41;
}

.faqtitle {
font-size: 12px;
line-height: 150%;
font-weight: bold;
color: #CC0000;
}

.present_title {
font-size: 24px;
line-height: 140%;
font-weight: bold;
color: #CC0000;
}

.baq_cook_title {
font-size: 18px;
line-height: 130%;
font-weight: bold;
color: #CC0000;
}


.readtxt_white10 {
font-size: 10px;
line-height: 130%;
font-weight: normal;
color: #FFFFFF;
}


.buy_title {
font-size: 14px;
line-height: 190%;
font-weight: bold;
color: #FF3300;
}

.txt10_red {
font-size: 10px;
line-height: 150%;
color: #CC0000;
}

.txt12_red {
font-size: 12px;
line-height: 150%;
color: #CC0000;
}
.ten_line {
background:#FFF url(../../shushoku/images/ten_line.gif) repeat-x;
height:1px;
}

/*------------

　カリキュラム

-------------*/
.backcolor , .backcolorp , .backcolorw {
font-size:12px;
text-align:center;
paddint:3px;
width:50px;
font-weight: bold;
}

.backcolor {
background:#E1F4FF;
}
.backcolorp {
background:#FFE6E9;
}
.backcolorw {
background:#FFF;
font-weight:normal !important;
}
/*--ETC--*/
.imgmargin {
margin:0 0 8px 0;



table.param1 {
border: solid 1px #999;
border-collapse: collapse;
}