@charset "UTF-8";

/*--------------リンク色指定-------------------------------------*/
A:link {
color:#717171;
text-decoration:none;
}
A:visited {
color:#717171;
text-decoration:none;
}
A:hover {
color:#cc3300;
text-decoration:none;
}
A:active {
color:#cc3300;
text-decoration:none;
}
#Main a{
color:#cc3300;
text-decoration:none;
}
#Main a:hover{
color:#cc3300;
text-decoration:underline;
}
/*-------------左ナビゲーション用-------------------------------*/
.navcontainer{
border-right:#cc3300 1px solid; 
border-left:#cc3300 1px solid; 
border-top:#cc3300 1px solid;  
padding:0px; 
font-size:12px; 
margin:15px 0px 0px 20px; 
width:145px; 
}
.navlist{
padding:0px;
margin:0px;
list-style-type:none;
text-align:left;
}
.navlist li a{
padding:5px 0px 5px 20px;
display:block;
width:125px; 
color: #717171; 
border-bottom: #cc3300 1px solid;
text-decoration:none;
background-image:url(images/bg_navi.gif)
}
.navlist li a:active{
padding:5px 0px 5px 20px;
display:block;
width:125px; 
color:#ffffff; 
border-bottom:#cc3300 1px solid;
background-image:url(images/bg_navi_sc_active.gif);
text-decoration:none;
}
.navlist li a:hover{
padding:5px 0px 5px 20px;
display:block;
width:125px; 
color:#ffffff; 
border-bottom:#cc3300 1px solid;
background-image:url(images/bg_navi_sc_hover.gif);
text-decoration:none;
}
/*----------------------------テーブルなど---------------------------------*/
.Tbl_red{
background-color:#cc3300;
}
.cell_01_r{
color:#ffffff;
background-color:#dd3700;
}
.bg_r_border{
background-color:#fff1ec;
border:1px solid #ffc1ac; 
margin:10px; 
padding:5px;
}
.faq-q{
background-color:#ffffff;
border-style:none none dotted none;
border-width:1px 1px 1px 1px; 
margin:5px;
padding:5px;
}
.faq-a{
background-color:#ffffff;
border-style:none none dotted none;
border-width:1px 1px 1px 1px; 
margin:5px 5px 20px 5px;
padding:5px;
}
/*----------------------------文字色指定---------------------------------*/
.pickup_red{
color:#cc3300;
}
.pick_red{
color:#cc3300;
font-size:10px;
}
.strong_1_red{
color:#cc3300;
font-size:18px;
font-weight:bold;
line-height:25px;
}
.strong_2_red{
color:#cc3300;
font-size:16px;
font-weight:bold;
line-height:25px;
}
.strong_3_red{
color:#cc3300;
font-size:12px;
font-weight:bold;
line-height:16px;
}
.allow_03{
background-image:url(images/allow_03.gif);
background-position:center left;
background-repeat:no-repeat;
padding-left:15px;
}



/*過去ツアー関連*/

#pcon{
	padding:10px;
	width:580px;
	margin: 0 auto;
	border-style : none solid solid solid; 
	border-width : 0px 1px 1px 1px; 
	border-color : #CCCCCC;

}

.pcont{
	width:419px;
	padding:0;
	text-align:left;
	margin-right:10px;
	margin-left:10px;
}


/*見出しなど*/

.com-tit{
	font-size:12px;
	color:#1A8804;
	font-weight:bold;
}

/*フォトコンテスト タイトル部分*/

/*タイトルテーブル*/

table.photo {
	width:600px;
	margin: 0 auto;
	border-collapse:collapse;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
	border:1px 1px 1px 1px ;
	margin-top:15px;
	margin-bottom:15px;
}

/*作者名*/

.name{
	font-size:12px;
	color:#7285E6;
	text-align:right;
	padding:3px;
}

/*タイトル*/

.tit{
	font-size:12px;
	color:#7285E6;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	margin-top:3px;
	margin-bottom:3px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #7285E6;
}

/*写真配置場所*/

.contl{
	border-style : solid none none solid; 
	border-width : 1px 0px 0px 1px; 
	border-color : #CCCCCC;
	vertical-align:top;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	
}

/*コメント記載欄*/

.contr{
	border-style : solid none none none; 
	border-width : 1px 0px 0px 1px; 
	border-color : #CCCCCC;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:5px;

}

/*タイトル画像*/

.pp{
	text-align:left;
	margin-left:20px;
	margin-top:5px;
	margin-top:10px;
}

img.albumph{
	text-align:center;
	margin-top:5px;
	margin-top:10px;
}

/*フォトアルバム*/

table.album{
	border-collapse:collapse;
	margin-top:5px;
	margin-bottom:5px;
	width:555px;
}

table.album td.ph{
	padding:5px;
}

table.album td.tx{
	font-size:11px;
	color:#666666;
	line-height:14px;
	padding:5px;
	text-align:left;
	vertical-align:top;
}

/*日程タイトル*/

.schtit{
	font-size:14px;
	color:#666666;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
	width:610px;
	text-align:left;
}

.backup{
	font-size:12px;
	color:#666666;
	margin-top:5px;
	margin-bottom:5px;
	width:610px;
	text-align:right;
}

/*工程表*/

table.sch{
	border-collapse:collapse;
	margin-top:5px;
	margin-bottom:5px;
	border-style:solid;
	border-spacing:1px;
	width:555px;
}

table.sch td.tit{
	font-size:14px;
	font-weight:bold;
	color:#FF0000;
	padding:10px;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
	text-align:center;

}

table.sch td.date{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#FF0000;
	padding:10px;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;

}

table.sch td.tx{
	font-size:12px;
	color:#666666;
	text-align:left;
	line-height:14px;
	padding:10px;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.lastcomm{
	font-size:12px;
	color:#333333;
	text-align:left;
	line-height:18px;
	width:550px;
	padding-top:15px;
	padding-bottom:15px;
}

/**/
.pcon-line{
	margin-top:1px;
	margin-bottom:1px;
	background-image: url(phatphoto/images/pcon/pcon_line.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

/*資料請求*/

table.school {
	border: 5px solid #EFEFEF;
	border-collapse: collapse;
	margin: 2px auto;
	padding: 5px auto;
}

th.term {
	font-size: 12px;
	text-align:center;
	color: #333333;
	font-weight:bold;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;

}

th.class {
	font-size: 12px;
	text-align:center;
	color: #333333;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.time {
	font-size: 12px;
	text-align:center;
	color: #333333;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.teacher {
	font-size: 12px;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.normal {
	font-size: 12px;
	text-align:center;
	color: #333333;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.week-day {
	font-size: 12px;
	text-align:right;
	color: #333333;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.holiday {
	font-size: 12px;
	text-align:right;
	color: #FF0000;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.week-end {
	font-size: 12px;
	text-align:right;
	color: #FF0000;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.no{
	font-size: 12px;
	text-align:center;
	color: #333333;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.lesson{
	font-size: 12px;
	text-align:left;
	color: #333333;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

.about-pps{
	font-size:12px;
	line-height:18px;
	color:#333333;
	text-align:left;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}

p.price-ent {
	font-size:14px;
	color:#FF0000;
	font-weight:bold;
	margin:0;
}

p.price-lesn {
	font-size:14px;
	color:#009933;
	margin:0;
}

.price-lesn-2 {
	font-size:16px;
	font-weight:bold;
	color:#009933;
	margin:0;
	padding-left:2px;
	padding-right:2px;
}

.entry-notice {
	font-size:14px;
	color:#FF0000;
	padding:3px;
}

.deadline{
	font-size: 14px;
	line-height:18px;
	color:#FF8520;
	border-style : solid solid solid solid; 
	border-width : 1px 1px 1px 1px; 
	border-color : #CCCCCC;
}



/*---------------------------------------------------------*/

.fp-mainimage{
	text-align  :center;
	margin-left :15px;
	margin-right:15px;
}

.fp-read{
	font-size    :14px;
	font-weight  :bold;
	line-height  :18px;
	color        :#333333;
	padding      :3px;
	margin-top   :10px;
	margin-right :20px;
	margin-bottom:15px;
	margin-left  :20px;
	width        :600px;
}

.fp-update{
	font-size    :12px;
	color        :#333333;
	text-align   :right;
	padding-right:45px;
}

.archive{
	font-size  :12px;
	line-height:18px;	
	text-align :right;
	padding    :10px;
}

/*---------------------------------------------------------*/

.cource-list{
	font-size    :16px;
	line-height  :18px;
	color        :#666666;
	margin-right :20px;
	margin-bottom:10px;
	margin-left  :20px;
	border-bottom:1px #666666 solid;
}

table.link{
	width          :585px;
	border-spacing :  5px;
	border-collapse:separate;
}

table.link td.cname{
	font-size     : 14px;
	font-weight   :bold;
	color         :#FF0000;
	border-top    :  1px #FF0000 none;
	border-right  :  1px #FF0000 none;
	border-bottom :  1px #FF0000 none;
	border-left   : 10px #FF0000 solid;
	width         :180px;
	padding-top   :  0px;
	padding-right :  0px;
	padding-bottom:  0px;
	padding-left  :  5px;
}

table.link td.cap{
	font-size     : 12px;
	line-height   : 14px;
	color         :#FF0000;
	width         :180px;
	padding-top   :  0px;
	padding-right :  0px;
	padding-left  : 15px;
	padding-bottom:  5px;
}


/*---------------------------------------------------------*/

.ex-title{
	font-size     :16px;
	line-height   :18px;
	color         :#666666;
	margin-top    :30px;
	margin-right  :20px;
	margin-bottom :10px;
	margin-left   :20px;
	border-bottom :1px #666666 solid;
}

.ex-filming{
	font-size     :12px;
	line-height   :20px;
	color         :#333333;
	padding       :3px;
}

.ex-cap{
	font-size     :10px;
	line-height   :14px;
	vertical-align:top;
	color         :#666666;
	padding-left  :3px
	margin        :0;
}

/*---------------------------------------------------------*/

.pp-thanks{
	font-size     :12px;
	line-height   :18px;
	color         :#666666;
}

.pp-thanks-month{
	font-size     :14px;
	font-weight   :bold;
	line-height   :18px;
	color         :#666666;
	text-align    :left;
}

.info-tit{
	font-size          :14px;
	font-weight        :lighter;
	line-height        :20px;
	color              :#666666;
	margin-right       :0;
	margin-left        :15px;
	margin-top         :20px;
	padding-top        :0.2em;
	padding-right      :0.3em;
	padding-bottom     :0.2em;
	padding-left       :0.3em;
	border-bottom-style:double;
	border-bottom-color:#666666;
	width              :600px;
}

.info-txt{
	font-size   :12px;
	line-height :18px;
	color       :#333333;
	padding     :3px;
	margin-left :15px;
	margin-right:15px;
}

/* infor table */

table.infor {
	border         :1px solid #CCCCCC;
	border-collapse:collapse;
	border-style   :solid solid solid solid; 
	width          :500px;
	margin-top     :10px;
	margin-bottom  :10px;
}

/* TH infor name */

table.infor th.tit{
	font-size       :12px;
	line-height     :18px;
	color           :#333333;
}

table.infor td.txt{
	font-size       :12px;
	line-height     :14px;
	color           :#333333;
}

table.material {
	border         :1px solid #CCCCCC;
	border-collapse:collapse;
	border-style   :solid solid solid solid; 
	width          :500px;
	margin-top     :10px;
	margin-bottom  :10px;
	margin-left    :20px;
	margin-right   :20px;
}

/*---------------------------------------------------------*/
	
/* Float */

.container {
	background-color  :#FFFFFF;
	position          : relative;
	width             :600px;
	margin            :0 auto;
}

/* Left box */

.cource-box {
	background-color:FFFFFF;
	width           :380px;
	top             :auto;
	left            :0;
	right           :auto;
	padding-top     :3px;
	padding-right   :4px;
	padding-bottom  :0;
	padding-left    :4px;
	margin          :0;
	text-align      :center;
	position        :absolute;
	left            :0;
	z-index         :1;
}

/* Right area */

.cource-ph {
	background-color  :#FFFFFF;
	margin-left       : 400px;
	margin-right      :9px;
	padding-right     :0;
	background        :tranparent;
	margin-top        :0;
	margin-bottom     :0;
	padding-bottom    :10px;
	position          :relative;
}

/* Cource table */

table.cource {
	border         :1px solid #FF0000;
	border-collapse:collapse;
	border-style   :dotted dotted dotted dotted; 
	margin         :2px auto;
	width          :360px;
	margin-bottom  :15px;
}

/* TD Cource name */

table.cource td.main{
	font-size     :12px;
	line-height   :18px;
	color         :#333333;
	border-style  :none none none none; 
	border-width  :1px 1px 1px 1px; 
	border-color  :#CCCCCC;
	padding-top   :1px;
	padding-right :5px;
	padding-bottom:1px;
	padding-left  :5px;
	text-align    :left;
}

table.cource td.end{
	font-size       :12px;
	line-height     :18px;
	color           :#333333;
	border-style    :none none none none; 
	border-width    :1px 1px 1px 1px; 
	border-color    :#CCCCCC;
	padding-top     :1px;
	padding-right   :5px;
	padding-bottom  :1px;
	padding-left    :5px;
	text-align      :left;
	background-color:#CCCCCC
}

/* TD Caption */

table.cource td.date{
	font-size       :12px;
	line-height     :18px;
	color           :#FFFFFF;
	background-color:#FF0000;
	border-style    :none none none none; 
	border-width    :1px 1px 1px 1px; 
	border-color    :#CCCCCC;
	padding         :10px;
}

/* Price table */

table.cource-pri {
	border         :1px solid #CCCCCC;
	border-collapse:collapse;
	border-style   :solid solid solid solid; 
	width          :170px;
}

/* TD Price name */

table.cource-pri td.tit{
	font-size       :12px;
	line-height     :18px;
	color           :#FFFFFF;
	background-color:#0080FF;
	border-style    :none none none none; 
	border-width    :1px 1px 1px 1px; 
	border-color    :#CCCCCC;
	padding-top     : 3px;
	padding-right   : 3px;
	padding-bottom  : 3px;
	padding-left    : 3px;
	text-align      :center;
}

table.cource-pri td.ab{
	font-size       :12px;
	line-height     :14px;
	color           :#333333;
	background-color:#FF9900;
	border-style    :none none none none; 
	border-width    :1px 1px 1px 1px; 
	border-color    :#CCCCCC;
	padding         :3px;
	text-align      :center;
}

/* TD Price txt */

table.cource-pri td.txt{
	font-size       :12px;
	line-height     :18px;
	color           :#333333;
	background-color:#E6E6E6;
	border-style    :none none none none; 
	border-width    :1px 1px 1px 1px; 
	border-color    :#CCCCCC;
	padding         :3px;
	text-align      :left;
}

/* Photo position */

.ph-posi{
	margin-top    :10px;
	margin-bottom : 5px;
	margin-left   : 0px;
	margin-right  : 0px;
	padding-top   :10px;
	padding-bottom: 5px;
}

/* Cource name */

.cource-name{
	font-size     : 16px;
	font-weight   :bold;
	line-height   : 18px;
	text-align    :left;
	color         :#FF0000;
	border-top    :  1px #FF0000 none;
	border-right  :  1px #FF0000 none;
	border-bottom :  1px #FF0000 none;
	border-left   : 10px #FF0000 solid;
	padding-top   :  0px;
	padding-right :  0px;
	padding-bottom:  0px;
	padding-left  :  5px;
}

/* Cource intro */

.cource-cap{
	font-size  :12px;
	line-height:16px;
	color      :#333333;
	text-align :left;
}

/* studio, teacer, term */

.cource-tx1{
	font-size  :14px;
	line-height:18px;
	padding    :0;
	margin     :0;
}

/* sch */

.cource-tx2{
	font-size  :12px;
	line-height:18px;
	padding    :0;
	margin     :0;
}

/*///////////////////////////////////////////////ビジュアルとメインコピー///////////////////////////////////////////////*/

/*ツアーのメインビジュアル*/

img.albumph{
	text-align:center;
	margin-top:5px;
	margin-top:10px;
}

/*ツアーのメインコピー*/

p.tour-mcopy{
	margin    :5px;
	padding   :5px;
	text-align:left;
}

/*///////////////////////////////////////////////詳細項目と本文///////////////////////////////////////////////*/


/*大見出し（赤文字）*/

p.tour-hl1{
	font-size     :16px;
	line-height   :18px;
	color         :#FF0000;
	font-weight   :bold;
	margin-right  :20px;
	margin-bottom :10px;
	margin-top    :20px;
	border-top    :  1px #FF0000 none;
	border-right  :  1px #FF0000 none;
	border-bottom :  1px #FF0000 solid;
	border-left   : 10px #FF0000 solid;
	padding-top   :  0px;
	padding-right :  0px;
	padding-bottom:  0px;
	padding-left  :  5px;
	text-align    :left;
	width         :550px;
}

/*日程の強調文字*/

p.tour-txt1{
	font-size    :14px;
	font-weight  :bold;
	line-height  :18px;
	color        :#000000;
	margin-left  :30px;
	margin-right :10px;
	margin-bottom:10px;
	text-align   :left;
}

/*///////////////////////////////////////////////ツアー概要///////////////////////////////////////////////*/

/*概要ボックステキスト*/

p.tour-txt2{
	font-size    :12px;
	color        :#000000;
	text-align   :left;
	margin:0;
}

/*概要ボックス左右の設定*/

.txtbox01{ padding:10px 2px 5px 5px; }

.txtbox02{ padding:10px 20px 5px 5px; }

/*概要ボックス右の設定*/

.p_right{
	width       :410px;
	float       :right;
	text-align  :left;
	padding     :0px 0px 0px 3px;
	margin-right:10px;
}

/*概要ボックス左の設定*/

.p_left{
	width      :70px;
	float      :left;
	text-align :left;
	color      :#000000;
	padding    :0px 0px 0px 3px;
	margin-left:20px;
}

/*回り込み解除*/

.cl{ clear:both; }


/*///////////////////////////////////////////////過去の撮影ツアー一覧///////////////////////////////////////////////*/

/*概要ボックステキスト*/

p.toal-txt2{
	font-size    :12px;
	color        :#000000;
	text-align   :left;
	margin:0;
}

/*一覧年号（タイトル）*/

.toal-tit{
	background-color:#EBEBEB;
	font-size    :14px;
	font-weight  :bold;
	color        :#FF0000;
	text-align   :left;
	width        :580px;
	margin-top   :30px;
	margin-bottom:20px;
	padding:3px;
}

/*一覧ボックス左右の設定*/

.toalbox01{
	padding:0;
	width  :580px;
	border-bottom:dotted 1px #FF0000;
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:5px;
}

.toalbox02{
	padding:5px 5px 5px 5px;
}

/*一覧左列（日付）*/

.toal_left{
	width      :180px;
	float      :left;
	text-align :left;
	color      :#FF6F6F;
	font-weight:bold;
	padding    :0px 0px 0px 0px;
	margin-left:3px;
	margin-right:3px;
}

/*一覧中列（内容）*/

.toal_center{
	width       :310px;
	float       :right;
	text-align  :left;
	padding     :0px 0px 0px 3px;
	margin-right:3px;
	margin-left:3px;
}

/*一覧右列（リンク）*/

.toal_right{
	width       :60px;
	float       :right;
	text-align  :center;
	padding     :0px 0px 0px 3px;
	margin-right:3px;
}

/*////////////////////////////////////////////////////ツアー工程表(日程）////////////////////////////////////////////////////*/

/*ツアー日程の日付*/

.sch-tit{
	font-size    :14px;
	width        :550px;
	text-align   :left;
	color        :#666666;
	font-weight  :bold;
	margin-top   :10px;
	margin-bottom:5px;
	margin-left  :15px;
}

/*ツアー日程のコンセプト*/

span.sch-tit{
	font-size    :12px;
	line-height  :18px;
	text-align   :left;
	color        :#666666;
	margin-top   :10px;
	margin-bottom:5px;
	font-weight  :normal;
	width        :500px;
}

/*ツアー日程のスケジュール本文*/

p.toru-sch{
	font-size     :12px;
	line-height   :16px;
	color         :#666666;
	margin        :0;
	padding-left  :10px;
	padding-bottom:2px;
}

/*ツアー日程のボックス*/
.tour-sch{
	width         :550px;
	text-align    :left;
	padding-bottom:10px;
	margin-left   :20px;
	margin-right  :20px;
}

/*ツアー日程に添える写真*/
img.tour-schpho{
	float  :right;
	padding:5px;
}

/*////////////////////////////////////////////////////問い合わせ申し込みなど////////////////////////////////////////////////////*/

/*申込など重要な部分の黒文字*/

p.tour-txt3{
	font-size    :12px;
	color        :#000000;
	line-height  :14px;
	margin-top   :0;
	margin-right :10px;
	margin-bottom:0;
	margin-left  :25px;
	text-align   :left;
}

/*ツアーに関する注釈*/

p.tour-notice{
	font-size:10px;
	line-height:16px;
	color:#666666;
	text-align:left;
	margin-bottom:30px;
}




/*カリキュラムページ更新（10月24日）*/
#c-culum{
	width:600px;
	text-align:center;
}


#c-culum h1.c-culum{
	font-size:16px;
	color:#FF0000;
	padding:0px;
	margin:0;
	text-align:left;
}

#c-culum h2.c-culum{
	font-size:16px;
	color:#003399;
	padding:0px;
	margin:0;
	text-align:left;
}

#c-culum h3.c-culum{
	font-size:16px;
	font-weight:bold;
	color:#FF6600;
	padding:0px;
	margin:0;
}

#c-culum p.read{
	font-size:13px;
	line-height:18px;
	color:#000000;
	text-align:left;
}

#c-culum div.classinfo{
	background-color:#EEFBFF;
	margin:10px auto;
	padding:10px;
	width:85%;
}

#c-culum div.classinfo-bigginer{
	background-color:#D7ECFF;
	margin:10px 10px 10px 10px;
	text-align:left;
	padding:10px;
	width:570px;
    border: solid 1px #666666;
}

#c-culum div.classinfo-sch{
	background-color:#FFFFFF;
	text-align:center;
	margin:10px 10px 10px 10px;
	padding:5px;
	width:570px;
}

#c-culum div.classinfo-graph{
	background-color:#FFFFFF;
	text-align:left;
	margin:10px 10px 10px 10px;
	padding:10px;
	width:570px;
}

#c-culum div.classinfo-class{
	background-color:#FFF1EC;
	text-align:left;
	margin:10px 10px 10px 10px;
	padding:10px;
	width:570px;
    border: solid 1px #CCCCCC;

}

#c-culum img.graph{
	float:right;
	width:169px;
	margin:0 5px 5px 5px;
	padding:0 5px 5px 5px;

}

#c-culum p.classinfo{
	font-size:12px;
	color:#000000;
	line-height:18px;
	margin:5px;
}

#c-culum p{
	font-size:12px;
	color:#000000;
	line-height:18px;
}



#c-culum p.img{
	padding:0;
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
	clear:both;
}

#c-culum p.cbox-left{
	float:left;
	width:440px;
	margin-right:10px;
	clear:both;
}

#c-culum img.cbox-right{
	float:right;
	width:150px;
	margin:5px;

}

p.class-detail-link{
	font-size:12px;
	text-align:left;
	margin:0;
	padding:0;

}

p.clear{
	clear:both;
	margin:0;
	padding:0;
}

#c-culum div.ex-box{
	width:500px;
	margin:20px 50px 0 50px;
	padding:20px 0px 0 0px;

}

#c-culum img.ebox-left{
	float:left;
	width:156px;
	padding:0;
	margin:0 5px 0 0;
}

#c-culum p.ebox-right{
	float:right;
	width:334px;
	padding:0;
	margin:0 0 0 5px;
}

/***テーブル設定(1)***/

#c-culum table.table-01
{
	width:550px;
	border-collapse:collapse;
	border:#666666 1px solid;
	margin:5px 25px 5px 25px;
}

#c-culum table.table-01 th.th-1
{
	font-size:10px;
	font-weight:normal;
	color:#666666;
	background:#FFFDE9;
	padding:5px;
	text-align:left;
	border:#666666 1px solid;
}

#c-culum table.table-01 th.th-2
{
	font-size:10px;
	font-weight:normal;
	color:#666666;
	background:#B8C7E7;
	padding:5px;
	text-align:left;
	border:#666666 1px solid;
}

#c-culum table.table-01 td
{
	font-size:10px;
	font-weight:normal;
	color:#666666;
	padding:5px;
	text-align:left;
	border:#666666 1px solid;
}

/***お申し込みの流れ***/

#c-culum div.c-culum-entry-flow
{
	font-size:14px;
	text-align:left;
	color:#000000;
	border:#FF6600 1px solid;
	margin:10px 10px 10px 10px;
	padding:10px;
	width:500px;
	background:#FFF1EC;
}

#c-culum div.c-culum-entry-flow p
{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#FF6600;
	margin:5px 0 5px 0;
}


#c-culum div.c-culum-entry-flow div.box
{
	font-size:14px;
	font-weight:bold;
	border:#FF6600 1px solid;
	text-align:left;
	color:#000000;
	padding:10px 0 10px 10px;
	margin:10px 0 10px 0;
	background:#FFFFFF;
	text-align:left;
}

#c-culum div.c-culum-entry-flow p.box
{
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	margin:0;
	padding:0 10px 15px 15px;
	background:#FFFFFF;
	color:#000000;
	text-align:left;
}


#c-culum div.c-culum-entry-flow p.entry
{
	font-size:12px;
	font-weight:normal;
	border:#666666 1px solid;
	text-align:left;
	color:#000000;
	padding:5px;
	margin:10px 0 10px 0;
}

#c-culum div.c-culum-entry-flow2
{
	font-size:30px;
	font-weight:normal;
	text-align:center;
	color:#FF6600;
	border:#FF6600 1px solid;
	margin:10px 10px 10px 10px;
	padding:30px 10px 30px 10px;
	width:500px;
	background:#FFF1EC;
}

#c-culum div.c-culum-entry-flow2 .map
{
	font-size:12px;
	font-weight:bold;
	text-align:left;
	color:#FF6600;
	margin:10px 0 10px 0;
	padding:5px;
	background:#FFF1EC;
}

#c-culum p.backlink
{
	font-size:12px;
	margin:0;
	padding:5px;
	text-align:right;
}











