@charset "utf-8";
/* CSS Document */

/* Reset
------------------------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote, th, ul, li, a {
	margin: 0;
	padding: 0;/*text-decoration: none;*/
}
/*strong, th {
	font-weight: normal;
}*/
/*table {	
	border-collapse: collapse;
	border-spacing: 0;
}*/
address, em {
	font-style: normal;
}
th {
	text-align: left;
}
/*hr, legend {
	display: none;
}*/
h1, h2, h3, h4, h5, h6 {
	font-size: 12px;
}
img, fieldset {
	border: 0;
}
li {
	list-style-type: none;
}
/* Fonts
------------------------------------------------------------*/
p{
font-size:12px;
line-height:20px;}

html>/**/body {
	font-size: 80%;
} /* Except IE */
/* clearfix
------------------------------------------------------------*/
.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height:0;
}
/* contents
------------------------------------------------------------*/
body{
background:url(../img/top/main_back.jpg);}

p{
color:#42210b;
line-height:24px;
}

#header_h1{
background-color:#b37e4c;
height:25px;
}

#header_h1small{
width:1000px;
margin-right:auto;
margin-left:auto;
padding-top:5px;
color:#FFF;
font-size:11px;
text-align:right;
}

#header_main{
background:url(../img/top/header_back.jpg) repeat-x ;
height:510px;
}

#main_visial{
width:1216px;
height:496px;
margin-right:auto;
margin-left:auto;
position:relative;
}

#header_logo{
width:190px;
height:132px;
position:absolute;
top:5px;
left:190px;
}

#header_inquiry{
position:absolute;
width:400px;
top:15px;
right:0;
font-size:16px;
color:#42210b;
}

#header_menu{
background:url(../img/top/menu_back.png) repeat-x ;
height:43px;
}

#menu{
width:860px;
margin-right: auto;
margin-left: auto;
background:url(../img/top/menu_back.png) repeat-x ;
}

#container{
width:1000px;
margin-right: auto;
margin-left: auto;
}

#left_box{
width:695px;
margin-top:20px;
float:left;
min-height:500px;
}

div.course_btn{
text-align:right;
width:695px;
margin-top:15px;
}

div.course_btn img{
margin-left:15px;
}


#right_box{
width:265px;
margin-top:20px;
padding-left:20px;
float:left;
}

#right_box img{
margin-bottom:15px;
}

#footer{
height:130px;
background-image:url(../img/top/footer_back.png);
background-repeat:repeat-x;
margin-top:20px;
}

#footer_small{
width:1000px;
margin-right: auto;
margin-left: auto;
padding-top:15px;
}

/*menu*/

#menu ul{}

#menu li{float:left;}

#menu img{}

/*リンク*/

a:link{
text-decoration:none;
color:#42210b;
}
a:hover{
text-decoration:underline;
color:#42210b;
}
a:visited{
text-decoration:none;
color:#42210b;
}

a:link.a_pink{
text-decoration:none;
color:#c94c61;
}
a:hover.a_pink{
text-decoration:underline;
color:#c94c61;
}
a:visited.a_pink{
text-decoration:none;
color:#c94c61;
}


/*subpage*/
/*subheader*/

#header_main2{
background:url(../img/top/header_back.jpg) repeat-x ;
height:135px;
}

#sub_header{
width:1216px;
height:135px;
margin-right:auto;
margin-left:auto;
position:relative;
}

#sub_header_back{
width:1216px;
height:165px;
position:absolute;
top:5px;
left:0px;
}

/*pan*/

#pan{
width:1000px;
margin-right: auto;
margin-left: auto;
}

#pan li{
float:left;
color:#42210b;
font-size:12px;
padding:16px 0 0 5px;
}

/*sidemenu*/

#side_menu ul{
border-top:solid 1px #c9a063;
border-left:solid 1px #c9a063;
padding:0;
margin:0;
list-style-type:none;
}

#side_menu li.dotted{
display:block;
height:50px;
font-size:16px;
border-right:solid 1px #c9a063;
border-bottom:dotted 1px #c9a063;
}

#side_menu li.solid{
display:block;
height:50px;
font-size:16px;
border-right:solid 1px #c9a063;
border-bottom:solid 1px #c9a063;
}

#side_menu li a:link {
display: block;
color:#af7c4b;
text-decoration:none;
height:40px;
width:238px;
padding:10px 0 0 25px;
background:url(../img/sub/list.png) no-repeat 0 12px ;
}

#side_menu li a:hover {
display: block;
height:40px;
width:238px;
color:#af7c4b;
text-decoration:none;
padding:10px 0 0 25px;
background:#faf7f3 url(../img/sub/list.png) no-repeat 0 12px ;
}

#side_menu li a {
display: block;
color:#af7c4b;
text-decoration:none;
height:40px;
width:238px;
padding:10px 0 0 25px;
background:url(../img/sub/list.png) no-repeat 0 12px ;
}

.side_list{
padding:10px 0 0 20px;
}

/*文字設定*/

.size16{font-size:16px;}

h2.h2_pink{
background:url(../img/top/h2_back.png) no-repeat;
color:#FFF;
height:48px;
font-size:16px;
padding:17px 0 0 20px;
margin-bottom:10px;
}

p.word{
padding-left:10px;}

ol.no{
color:#42210b;
line-height:23px;
font-size:12px;
}

ol.no li{
list-style-type:decimal;
}

.right{text-align:right;}

.red{
color:#F00;}


h3.h3_ttl{
background:url(../img/top/h3ttl.png) no-repeat;
color:#9A7E8C;
height:25px;
font-size:16px;
padding:5px 0 0 32px;
margin:15px 0;
border-bottom:dotted 1px #9A7E8C;
}


/*system_table*/

table.table021 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 570px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
  width:100%;
}

table.table021 caption {
  margin-top: 1em;
  text-align: right;
}

table.table021 th,
table.table021 td {
  padding: 4px 6px;
}

table.table021 th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ae7b4c;
  text-align: center;
  white-space: nowrap;
  font-size: 100%;
  color:#fff;
}

table.table021 td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  text-align: center;
  white-space: nowrap;
  color:#42210b;
}

/*system_step*/

.step{
width:693px;
margin:10px 0 20px 0px;}
	
.step td {
line-height:22px;
color:#42210b;
width:693px;
overflow:hidden;
}

div.step_ttl{
width:693px;
margin:10px 0 20px 0px;}

div.step_word{
width:693px;
line-height:22px;
color:#42210b;
}

h4.step1{
background:url(../img/sub/step/step1.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

h4.step2{
background:url(../img/sub/step/step2.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

h4.step3{
background:url(../img/sub/step/step3.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

h4.step4{
background:url(../img/sub/step/step4.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

h4.step5{
background:url(../img/sub/step/step5.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

h4.step6{
background:url(../img/sub/step/step6.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

h4.step6{
background:url(../img/sub/step/step6.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

h4.step7{
background:url(../img/sub/step/step7.png) no-repeat;
width:693px;
height:38px;
padding:7px 0 0 100px;
margin:15px 0;
font-size:16px;
line-height:20px;
color:#ae7b4c;
}

/*20130208_各course_page*/

.nagare {
	width:684px;
	padding:5px;
	margin:10px 0 10px 0;
	border: 1px solid #cb959e;
}

.nagare_topline{
	margin:0;}
	
h4.nagare01{
background:url(http://marrycafe.com/img/sub/nagare/nagare01.gif) no-repeat;
padding:15px 0 7px 45px;
margin:0;
font-size:16px;
color:#cb959e;
border-bottom: 1px dotted #cb959e;
margin-bottom:10px;
}

h4.nagare02{
background:url(http://marrycafe.com/img/sub/nagare/nagare02.gif) no-repeat;
padding:15px 0 7px 45px;
margin:0;
font-size:16px;
color:#cb959e;
border-bottom: 1px dotted #cb959e;
margin-bottom:10px;
}

h4.nagare03{
background:url(http://marrycafe.com/img/sub/nagare/nagare03.gif) no-repeat;
padding:15px 0 7px 45px;
margin:0;
font-size:16px;
color:#cb959e;
border-bottom: 1px dotted #cb959e;
margin-bottom:10px;
}

h4.nagare04{
background:url(http://marrycafe.com/img/sub/nagare/nagare04.gif) no-repeat;
padding:15px 0 7px 45px;
margin:0;
font-size:16px;
color:#cb959e;
border-bottom: 1px dotted #cb959e;
margin-bottom:10px;
}

h4.nagare05{
background:url(http://marrycafe.com/img/sub/nagare/nagare05.gif) no-repeat;
padding:15px 0 7px 45px;
margin:0;
font-size:16px;
color:#cb959e;
border-bottom: 1px dotted #cb959e;
margin-bottom:10px;
}

h4.nagare06{
background:url(http://marrycafe.com/img/sub/nagare/nagare06.gif) no-repeat;
padding:15px 0 7px 45px;
margin:0;
font-size:16px;
color:#cb959e;
border-bottom: 1px dotted #cb959e;
margin-bottom:10px;
}


div.nagare_ph{
width:190px;
margin:0 8px 0 0;
float:left;}

div.nagare_ph img{
padding:3px;
border:1px solid #CCC;}


div.nagare_txt{
width:480px;
float:left;}

div.clear{clear:both;}
.center{text-align:center;}

/*20130307_party_page*/

#party_data{
width:320px;
float:left;
margin:0 20px 20px 0;
}

#party_img{
width:353px;
float:left;
margin:0 0 0 0;
}

#party_img img{
margin-bottom:20px;}

dl.party_tbl dt{
margin-bottom:10px;
font-size:15px;
font-weight:bold;
color:#854316;
}

dl.party_tbl dd{
margin:0 0 10px 60px;
color:#42210b;
font-size:14px;
font-weight:bold;
}

.party_place{
color:#42210b;
font-size:13px;
font-weight:normal;
}

.men{
color:#006282;
}
.women{
color:#FF8080;
}

/*20130404_privacy policy*/

div.inquiry_box{
text-align:center;
margin:30px 0;
	}

/*20130513_link*/

.table_link {
width:100%;
margin:0px 0px 10px 0px;
padding:0px;
border-collapse:separate;
border-spacing:1px;
}
.table_link th {
width:33%;
padding:4px 2px 2px 4px;
text-align:left;
vertical-align:top;
color:#F9F;
background-color:#FEE;
border:1px solid #CCC;
}
.table_link td {
padding:4px 2px 2px 4px;
border:1px dotted #CCC;
line-height:20px;
vertical-align:top;
color:#42210b;
}

/*20130513_profire*/

ul li.prof {
width:320px;
padding:5px;
margin:10px 10px 10px 0;
border: 1px dotted #cb959e;
display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
}

h4.number{
background-color:#cb959e;
padding:3px 5px;
margin:0 0 10px 0;
font-size:16px;
color:#fff;
}

div.prof_ph{
width:118px;
margin:0 15px 0 0;
float:left;}

div.prof_ph img{
padding:3px;
border:1px solid #CCC;}

li.prof p {
line-height:20px;}

.purple {
color:#9A7E8C;
font-size:14px;}

