@charset "utf-8";

/*-------------------------------------------------
///	基本全体共通設定	
-------------------------------------------------*/

/* html */
html {
	font-size: 62.5%;
	color: #333;
}

/* body */
body {
	font-size: 1.4em;
	text-align: center;
}

/* * */
* {
	font-size: 100%;
	line-height: 130%;
	margin: 0;
	padding: 0;
	letter-spacing: 0.1em;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",MS PGothic,Sans-Serif;
}

/* for IE7 */
*+html body {
}

/* for IE6 */
* html body {
	overflow: scroll;
}

/* for safari \*/
html:not(:only-child:only-child) * {
	letter-spacing: 0;
}

a:link {
	color: #333;
}

a:hover {
	color: #FF3366;
	text-decoration: none;
}

a:visited {
	color: #333;
}

a:active {
}

a img, img {border: none;}

li  {list-style-type: none;}
/*-------------------------------------------------
///	clear fix
-------------------------------------------------*/

.clear:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* for IE6 */
* html .clear {
	display: inline-block;
}

/* for IE7 */
*+html .clear {
	display: inline-block;
}


/*-------------------------------------------------
///	wrapper	
-------------------------------------------------*/

#wrapper {
	width: 950px;
	margin: 0 auto;
	text-align: center;
} 


/*-------------------------------------------------
///	header	
-------------------------------------------------*/

#header {
	width: 950px;
	text-align: left;
}


#header p {
	margin-top: 15px;
	font-size: 85%;
}


/*-------------------------------------------------
///	top_page	
-------------------------------------------------*/

#main_content {
	width: 675px;
	float: left;
	text-align: left;
	margin-top: 10px;
}

#main_content1 { 
	width: 675px;
        height: 282px;
	float: left;
	text-align: left;
	padding: 0;
        margin-top: 2px;
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 12px;
}

#main_content1  .main_img{width: 675px;
                          height: 282px;
}

#main_content2 { 
	width: 675px;
        height: 230px;
	float: left;
	text-align: left;
	padding: 0;
        margin-top: 2px;
        font-size: 12px;
        line-height: 12px;
}

#main_content2_title  .main_img{width: 675px;
                        height: 42px;
                        margin-top: 30px;
}

#mc2_comme   {width: 400px;
             height: 168px;
	     float: left;
             margin: 10px 0px 0 20px;
}

.mc2_text1  {width: 400px;
             color: #cc9900;
             text-align: left;
             font-weight: bold;
             font-size: 14px;
	     float: left;
             margin-bottom: 20px;
}

.mc2_text2  {width: 400px;
             color: #494845;
             text-align: left;
             font-weight: bold;
             font-size: 12px;
	     float: left;
             line-height: 20px;
             margin-bottom: 20px;
          text-align: justify;
          text-justify: inter-ideograph;
}

.mc2_text3  {width: 400px;
             color: #000;
             text-align: right;
             font-size: 12px;
	     float: left;
}

.mc2_text3 img  {width: 12px;
             height: 12px
	     float: left;
             vertical-align: middle;
}

#mc2_img   {width: 230px;
             height: 168px;
	     float: left;
             margin: 10px 4px 0 4px;
}

.mc2_text4  {width: 218px;
             height: 145px;
	     float: right;
}

#main_content3 {width: 675px;
        height: 390px;
	float: left;
	text-align: left;
        margin-top: 10px;
        margin-bottom: 10px;
}

#main_content4 {width: 675px;
	float: left;
	text-align: left;
        margin-top: 10px;
}

.content4_title {
	width: 675px;
        height: 42px;
        margin-top: 20px;
        margin-bottom: 10px;
}

#content4_base {width: 675px;
                float: left;
                margin-bottom: 20px;
}


#c4_box1 {background-color: #f9f1e0;
          width: 326px;
          height: 180px;
          float: left;
          height: 180px;
          margin: 10px 10px 10px 0;
}

#c4_box1 dt.space {background-color: #ffffff;
                   height: 5px;
                   margin-top: 0px;
                   padding: 0px;
}


#c4_box1 dt.text1 {
          text-align: center;
          font-size: 14px;
          color: #cc9900;
          font-weight: bold;
          margin-top: 10px;
          padding: 4px;
}

#c4_box1 dt.text2 {
          text-align: center;
          font-size: 12px;
          font-weight: bold;
          color: #494845;
          padding: 4px;
          margin: 2px;
}

#c4_box1 dd.text3 {
          text-align: left;
          font-size: 12px;
          padding: 2px 14px 2px 14px;
          margin: 2px;
          text-align: justify;
          text-justify: inter-ideograph;
}


#c4_box2 {background-color: #f9f1e0;
          width: 326px;
          height: 180px;
          float: left;
          height: 180px;
          margin: 10px 0px 10px 11px;
}

#c4_box2 dt.space {background-color: #ffffff;
                   height: 5px;
                   margin-top: 0px;
                   padding: 0px;
}


#c4_box2 dt.text1 {
          text-align: center;
          font-size: 14px;
          color: #cc9900;
          font-weight: bold;
          margin-top: 10px;
          padding: 4px;
}

#c4_box2 dt.text2 {
          text-align: center;
          font-size: 12px;
          font-weight: bold;
          color: #494845;
          padding: 4px;
          margin: 2px;
}

#c4_box2 dd.text3 {
          text-align: left;
          font-size: 12px;
          padding: 2px 14px 2px 14px;
          margin: 2px;
          text-align: justify;
          text-justify: inter-ideograph;
}



#main_content5 {width: 675px;
	float: left;
	text-align: left;
        margin-top: 30px;
}

.content5_title {
	width: 675px;
        height: 42px;
        margin: 10 0 0 0px;
}

.content5_img {
	width: 675px;
        height: 250px;
        margin: 10px 0 0 0;
}

#main_content6 {width: 675px;
	float: left;
	text-align: left;
        margin-top: 10px 0 0 0;
}

.content6_img {
	width: 675px;
        height: 154px;
        margin: 10px 0 0 0;
}

#main_content7 {width: 675px;
	float: left;
	text-align: left;
        margin-top: 10px 0 0 0px;
}

.content7_title {
	width: 675px;
        height: 42px;
        margin: 10px 0 0 0;
}

.content7_img {
	width: 675px;
        height: 600px;
        margin: 10px 0 0 0;
}


#service_advantage  {width: 675px;
                     float: left;
}

#service_advantage_title  {width: 675px;
	float: left;
	text-align: left;
        margin-top: 30px;
        margin-bottom: 10px;
}

#service_advantage_list  {width: 427px;
                     float: left;
} 

#service_advantage_list dl dt  {width: 407px;
                                margin: 10px 20px 0 0;
}

#service_advantage_list  dt img  {width: 407px;
                                height: 28px;
                                margin: 0;
}

#service_advantage_list dd  {width: 392px;
                             color: #494845;
                             text-align: left;
                             font-size: 12px;
	                     float: left;
                             line-height: 20px;
                             margin-left: 25px;
                             margin-bottom: 20px;
                             text-align: justify;
                             text-justify: inter-ideograph;
}

#service_advantage_img  {width: 248px;
                        float: right;
}

#service_advantage_img img  {width: 248px;
                             height: 540px;
                        float: right;
                             margin-top: 14px;
}
/*-------------------------------------------------
///	挙式・披露宴・結婚式場紹介	
-------------------------------------------------*/
#main_content8 {width: 675px;
	float: left;
	text-align: left;
        margin-top: 30px;
        margin-bottom: 10px;
        padding: 10px 0 0 0;
}

#mc8_title  {width: 675px;
             height: 42px;
}


.line   {width: 675px;
         height: 3px;
         margin: 10px 0 10px 0;
}

#hall_introduction  {width: 675px
                     float: left;}

#box_a {width: 223px;
        height: 220px;
        float: left;
        padding: 0;
        margin-top: 10px;
        font-size: 12px;
}

 .shop_name {
        height: 50px;
        padding: 10px 2px 0 0;
        margin-top: 0;
        margin-left: 0;
        font-size: 12px;
        color: #f15096;
        font-weight: bold;
}

 .box_img  {width: 100px;
             height: 100px;
             float: left;
             padding: 2px 4px 2px 2px;
}




.m8  {
      height: 50px;
      font-size: 10px;
}



             
#box_a ul  {clear: both;
            font-size: 12px;
            padding-top: 14px;
}

#main_content8 p  {text-align: left;
                   font-size: 14px;
}

.line_length  {width: 3px;
               height: 225px;
               float: left;
}

#main_content8 .m8_guide1  {text-align: center;
           font-size: 14px;
           font-weight: bold;
           margin-top:20px;
           clear: both;
}

.m8_guide2  {text-align: center;
           font-size: 12px;
           font-weight: bold;
           margin: 20px 0 0 6px;
           clear: both;
}



.inquiry_img  {width:675px;
               height: 154px;
               margin: 40px 0 0 0;
}

#box_a h5 {padding: 0;
        margin-bottom: 10px;
        font-size: 12px;
}

/*-------------------------------------------------
///	1.5次会・二次会会場紹介	
-------------------------------------------------*/
#main_content9 {width: 675px;
	float: left;
	text-align: left;
        margin-top: 30px;
        margin-bottom: 10px;
        padding: 10px 0 0 0;
}

#mc9_title  {width: 675px;
             height: 42px;
}

#box_b {width: 220px;
        height: 120px;
        float: left;
        padding-top: 2px;
        margin-left: 2px;
        font-size: 12px;
        line-height: 12px;
}


/*-------------------------------------------------
///	right_content	
-------------------------------------------------*/

#right_content {
	width: 250px;
	float: right;
	text-align: left;
	position: relative;
	margin-top: 10px;
        padding: 0;
}

#global_navi_base {background-image: url(../images/side_menu/global_navi_base.gif);
              background-repeat: no-repeat;
	width: 250px;
        height: 530px;
	float: right;
	position: relative;
	margin-top: 0;
        padding: 0;
}


#side_logo {
	width: 250px;
        height: 35px;
              background-image: url(../images/side_menu/logo.gif);
              background-repeat: no-repeat;
              margin: 0;
              padding: 0;}
}

/*-------------------------------------------------
///	global_navi	
-------------------------------------------------*/
#side_menu   {width: 250px;
              height: 495px;
              margin: 0;
              padding: 0;}


ul#global_navi   {margin: 0;    
         padding: 1px 0;
         width: 250px;}

ul#global_navi li {width: 250px;
           height: 45px;
           margin: 0;
           padding: 0;
           display: inline;}

ul#global_navi a  {text-indent: -9999px;
          text-decoration: none;
          display: block;
          width: 250px;
          height: 45px;
          background-image: url(../images/side_menu/global_navi.gif);
          background-repeat: no-repeat;}

li#menu1 a   {background-position: 0 0; }
li#menu2 a   {background-position: 0 -45px; }
li#menu3 a   {background-position: 0 -90px; }
li#menu4 a   {background-position: 0 -135px; }
li#menu5 a   {background-position: 0 -180px; }
li#menu6 a   {background-position: 0 -225px; }
li#menu7 a   {background-position: 0 -270px; }
li#menu8 a   {background-position: 0 -315px; }
li#menu9 a   {background-position: 0 -360px; }
li#menu10 a   {background-position:0 -405px;}
li#menu11 a   {background-position: 0 -450px; }

ul#global_navi a:hover  {text-decoration: none;
                background-image: url(../images/side_menu/global_navi.gif);
                background-repeat: no-repeat; }

li#menu1 a:hover   {background-position: -250px 0; }
li#menu2 a:hover   {background-position: -250px -45px; }
li#menu3 a:hover   {background-position: -250px -90px; }
li#menu4 a:hover   {background-position: -250px -135px; }
li#menu5 a:hover   {background-position: -250px -180px; }
li#menu6 a:hover   {background-position: -250px -225px; }
li#menu7 a:hover   {background-position: -250px -270px; }
li#menu8 a:hover   {background-position: -250px -315px; }
li#menu9 a:hover   {background-position: -250px -360px; }
li#menu10 a:hover   {background-position: -250px -405px; }
li#menu11 a:hover   {background-position: -250px -450px; }



/*-------------------------------------------------
///	side_content	
-------------------------------------------------*/
#side_content1   {width: 250px;
                  margin-top: 10px;
                  padding: 0;}

.sc_img1 {width: 250px;
          margin-top: 10px;
          height: 30px;
}
/*-------------------------------------------------
///	知って得する結婚準備1	
-------------------------------------------------*/
ul#sidec1_1   {margin-top: 10px;    
               padding: 0;
               width: 250px;}

ul#sidec1_1 li {width: 250px;
           height: 84px;
           margin: 0;
           padding: 0;
           display: inline;}

ul#sidec1_1 a  {text-indent: -9999px;
          text-decoration: none;
          display: block;
          width: 250px;
          height: 84px;
          background-image: url(../images/side_menu/side_menu_c1_1.gif);
          background-repeat: no-repeat;}

li#sc_img2 a   {background-position: 0 0; }


ul#sidec1_1 a:hover  {text-decoration: none;
                background-image: url(../images/side_menu/side_menu_c1_1.gif);
                background-repeat: no-repeat; }

li#sc_img2 a:hover   {background-position: 0px -84px; }


/*-------------------------------------------------
///	知って得する結婚準備2	
-------------------------------------------------*/
ul#sidec1_2   {margin-top: 10px;    
         padding: 0;
         width: 250px;}

ul#sidec1_2 li {width: 250px;
           height: 84px;
           margin: 0;
           padding: 0;
           display: inline;}

ul#sidec1_2 a  {text-indent: -9999px;
          text-decoration: none;
          display: block;
          width: 250px;
          height: 84px;
          background-image: url(../images/side_menu/side_menu_c1_2.gif);
          background-repeat: no-repeat;}

li#sc_img3 a   {background-position: 0 0; }


ul#sidec1_2 a:hover  {text-decoration: none;
                      background-image: url(../images/side_menu/side_menu_c1_2.gif);
                      background-repeat: no-repeat; }

li#sc_img3 a:hover   {background-position: 0px -84px; }


/*-------------------------------------------------
///	注目の情報	
-------------------------------------------------*/
#side_content2   {width: 250px;
                  margin-top: 10px;
                  padding: 0;}

.sc2_img1 {width: 250px;
       margin-top: 10px;
       height: 30px;
}

.sc2_img2 {width: 250px;
       margin-top: 10px;
       height: 73px;
}

.sc2_img3 {width: 250px;
       margin-top: 20px;
       height: 132px;
}

#side_content3   {width: 250px;
                  margin-top: 10px;
                  padding: 0;
}

.sc3_img1 {width: 250px;
       margin-top: 10px;
       height: 30px;
}

.sc3_img2 {width: 250px;
       margin-top: 10px;
       height: 167px;
}

#side_content4   {width: 250px;
                  margin-top: 10px;
                  padding: 0;}

.sc4_img1 {width: 250px;
       margin-top: 10px;
       height: 30px;
}

.sc4_img2 {width: 250px;
       margin-top: 10px;
       height: 83px;
}

.sc4_img3 {width: 250px;
       margin-top: 10px;
       height: 355px;
}

#side_content5   {width: 250px;
                  margin-top: 10px;
                  padding: 0;}

.sc5_img1 {width: 250px;
       margin-top: 10px;
       height: 74px;
}

.sc5_img2 {width: 250px;
       margin-top: 10px;
       height: 70px;
}


.Second_banner {
	margin-top: 10px;
}

.Second_banner li {
	margin-bottom: 10px;
}

/*-------------------------------------------------
///	結婚式場一覧ページ（categoriy_map/wedding/index.html)	
-------------------------------------------------*/
#wedding_hall {width: 675px;
               height: 42px;
               background-image: url(../images/wedding/header_titile_bar.gif);
               background-repeat: no-repeat;
               float: left;
	       text-align: left;
               padding-left: 30px;
               padding-top: 14px;
               margin-top: 4px;
}



/*-------------------------------------------------
///	wedding_navi	
-------------------------------------------------*/
#tab_menu   {width: 675px;
             height: 60px;
             margin-top: 60px;
             padding: 0;
             margin-bottom: 20px;
          background-image: url(../images/wedding/tab_menu_base.gif);
          background-repeat: no-repeat;
}


ul#wedding_navi   {margin: 0;    
         padding-top: 0px;
         width: 520px;
}

ul#wedding_navi li {width: 130px;
           height: 60px;
           float: left;
           margin: 0;
           padding: 0;
           display: inline;}

ul#wedding_navi a  {text-indent: -9999px;
          text-decoration: none;
          display: block;
          width: 130px;
          height: 60px;
          background-image: url(../images/wedding/tab_menu.gif);
          background-repeat: no-repeat;}

li#tab1 a   {background-position: 0 0; }
li#tab2 a   {background-position: -130px 0; }
li#tab3 a   {background-position: -260px 0; }
li#tab4 a   {background-position: -390px 0; }


ul#wedding_navi a:hover  {text-decoration: none;
                background-image: url(../images/wedding/tab_menu.gif);
                background-repeat: no-repeat; }

li#tab1 a:hover   {background-position: 0 -60px; }
li#tab2 a:hover   {background-position: -130px -60px; }
li#tab3 a:hover   {background-position: -260px -60px; }
li#tab4 a:hover   {background-position: -390px -60px; }



/*-------------------------------------------------
///	pickup	
-------------------------------------------------*/
#pickup {width: 675px;
	float: left;
	text-align: left;
        margin-top: 0px;
        margin-bottom: 10px;
        padding: 10px;
}


#pickup_title {width: 675px;
         height: 42px;
         background-image: url(../images/wedding/pickup_bar.gif);
         background-repeat: no-repeat;
         float: left;
	 text-align: left;
         padding-left: 30px;
         padding-top: 14px;
}

#p_box {width: 325px;
        height: 200px;
        float: left;
        padding: 4px;
        margin-left: 2px;
        font-size: 12px;
        line-height: 16px;
            text-align: justify;
            text-justify: inter-ideograph;
}



#p_box img  {width: 173px;
             height: 173px;
             float: left;
             padding: 2px;
             margin-right: 4px;
}

.pickup_name  {font-size: 14px;
               color: #f66398;
               margin: 4px;
               font-weight: bold;
}

/*-------------------------------------------------
///	結婚式場一覧	
-------------------------------------------------*/
#weddlin_hall_list {width: 675px;
               height: 42px;
               background-image: url(../images/wedding/header_titile_bar.gif);
               background-repeat: no-repeat;
               float: left;
	       text-align: left;
               padding-left: 30px;
               padding-top: 14px;
}

#weddlin_hall_list_comme {width: 675px;
               height: 42px;
               float: left;
	       text-align: left;
               padding-left: 0;
               padding: 0;
               text-align: left;
               background-image: url(../images/wedding/line.gif);
               background-repeat: no-repeat;
}

.w_list_comme   {font-weight: bold;
                 padding: 4px 0 10px 6px;
}

#w_list_box {width: 160px;
        height: 200px;
        float: left;
        padding: 2px;
        margin-left: 2px;
        font-size: 12px;
}

#w_list_box img  {width: 156px;
             height: 156px;
             clear: both;
             padding: 2px;
}

.w_list_name  {font-size: 12px;
               color: #f66398;
               margin: 4px;
               font-weight: bold;
               height:28px;
}
/*-------------------------------------------------
///	結婚式場一覧 textlist	
-------------------------------------------------*/
#weddlin_hall_textlist {width: 675px;
               float: left;
               margin-top: 30px;
}

ul#hall_textlist  {width: 350px;
                 float: left;
                 margin-left: 4px;
}

li.textlist_name  {font-size: 12px;
                 text-align: left;
                 height: 20px;
}

li.textlist_name img {width: 16px;
                      height:16px;
                      margin-right:14px;
                      vertical-align: middle;
}

p.dissemination  {font-size: 12px;
                 clear: both;
                 text-align: right;
                 margin-top: 30px;
                 height: 20px;
}

#wedding_info  {background-image: url(../images/wedding/info_block_base.gif);
          　    background-repeat: no-repeat;
                width: 675px;
                height: 800px;
                float: left;
                margin-bottom: 10px;
        　      padding: 0px;
}

.wedding_info_comme1  {padding: 0px 30px 5px 30px;
                 margin-top: 70px;
                 font-size: 14px;
                 text-align: left;
                 line-height: 28px;
}

.w_list_link  {padding: 0  30px 10px 0;
             color: #000;
             text-align: right;
             font-size: 12px;
}

.link_img  {width: 12px;
             height: 12px
             vertical-align: middle;
}

.wedding_info_comme2  {padding: 2px 20px 2px 247px;
                 font-size: 16px;
                 text-align: left;
                 color: #aa9b36;
                 font-weight: bold;
}

.wedding_info_comme3  {padding: 3px 30px 0px 247px;
                 font-size: 14px;
                 text-align: left;
}

#wedding_info_center  {margin-top: 20px;}

#wedding_info_list  {margin-top: 20px;}

#inquary_img  {margin-top: 40px;}

/*-------------------------------------------------
///	コンテンツ用　ページトップ	
-------------------------------------------------*/
#pagetop_contents {
	width: 675px;
	float: right;
	text-align: right;
	padding-top: 12px;
}

/*-------------------------------------------------
///	footer	
-------------------------------------------------*/
#pagetop  {float: right;}



#footer {
	width: 950px;
	clear: both;
	text-align: left;
	padding-bottom: 20px;
	padding-top: 130px;
}

#footer a:hover {
	color: #FF3366;
}

#footer h4 {
	font-size: 85%;
	color: #F15096;
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#footer dl {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
}

#footer dd {
	font-size: 10px;
	color: #333;
}

#footer dd a {
	text-decoration: none;
	letter-spacing: 0;
	color: #333;
}

#footer dl dt {
	color: #F15096;
	font-size: 80%;
}

#footer dl dt span {
	font-size: 10px;
	color: #333;
}

#footer dl.footer_lastcotegory {
	margin-bottom: 40px;
}

#footer dl.footer_lastcotegory dt {
	display: inline
}

#footer dl.footer_lastcotegory dd {
	display: inline
}

#footer .border_footer_top {
	background: url(../img/border_footer_top.gif) no-repeat left bottom;
	width: 950px;
	height: 4px;
	margin-bottom: 0;
}

#footer .border_footer_bottom {
	background: url(../img/border_footer_bottom.gif) no-repeat left top;
	width: 950px;
	height: 4px;
}

#footer .footer_navi_wrapper {
	width: 950px;
	background: #F795BE;
}

#footer ul#footer_navi {
	clear: both;
	background: #F795BE;
	padding: 5px 0px 4px 10px;
	width: 580px;
	float: left;
}

#footer ul#footer_navi li {
	font-size: 85%;
	float: left;
}

#footer ul#footer_navi li a {
	color: #333;
}

#footer ul#footer_navi li a:hover {
	color: #FF3366;
}

#footer address {
	font-size: 10px;
	font-weight: bold;
	height: 17px;
	text-align: right;
	letter-spacing: 0;
	float: right;
	width: 350px;
	padding-top: 7px;
	padding-right: 9px;
	background: #F795BE;
}

#footer .text_b {
	font-weight: bold;
}

#footer .text_pnk {
	color: #F15096;
}


/*-------------------------------------------------
///	class
-------------------------------------------------*/

.text_red {
	color: #FF0000;
}

.text_pink {
	color: #F15096;
}

.text10p {
	font-size: 10px;
}

.text12p {
	font-size: 12px;
}

.text14p {
	font-size: 14px;
}

.text16p {
	font-size: 16px;
}

.text_b {
	font-weight: bold;
}

.form100 {
	width: 100px;
}

.form150 {
	width: 150px;
}

.form200 {
	width: 200px;
}

.form250 {
	width: 250px;
}

.form300 {
	width: 300px;
}

.form400 {
	width: 400px;
}

.form497 {
	width: 497px;
}

.mb20 {
	margin-bottom: 20px;
}

.mr40 {
	margin-right: 40px;
}

.mr30 {
	margin-right: 30px;
}

.mr20 {
	margin-right: 20px;
}


.mr15 {
	margin-right: 15px;
}

.mr10 {
	margin-right: 10px;
}

.mr8 {
	margin-right: 8px;
}

.mr7 {
	margin-right: 7px;
}

.mr6 {
	margin-right: 6px;
}

.mr5 {
	margin-right: 5px;
}

.mr3 {
	margin-right: 3px;
}

.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.ml39 {
	margin-left: 39px;
}

.ml50 {
	margin-left: 50px;
}

.ml45 {
	margin-left: 45px;
}

.ml30 {
	margin-left: 30px;
}

.ml25 {
	margin-left: 25px;
}
.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}

.ml11 {
	margin-left: 11px;
}

.ml10 {
	margin-left: 10px;
}

.ml9 {
	margin-left: 9px;
}

.ml6 {
	margin-left: 6px;
}

.ml5 {
	margin-left: 5px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 30px;
}

.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 59px;
}

.mp10 {
	padding-bottom: 10px;
}

.pt10 {
	padding-top: 10px;
}


#wrapper #contents .va {
	vertical-align: top;
}

#wrapper #contents .va02 {
	vertical-align: middle;
}

#wrapper #contents .va03 {
	vertical-align: -3px;
}

#wrapper #main_content .va {
	vertical-align: top;
}

#wrapper #main_content .va02 {
	vertical-align: middle;
}

#wrapper #main_content .va03 {
	vertical-align: -3px;
}

/*-------------------------------------------------
/// topicPath 
-------------------------------------------------*/
* html #wrapper #topicPath {
 padding-top: 2px;
}
 
*+html #wrapper #topicPath {
 padding-top: 2px;
}

#topicPath {
 font-size: 12px;
 text-align: left;
 margin-bottom: 10px;
 clear: both;
}
 
#topicPath a {
 color: #F15096;
}

#topicPath p {
 width: 675px;
}

#main_image {
 margin-bottom:15px;
}

/*-------------------------------------------------
///　contents_last
-------------------------------------------------*/
#main_content .contents_last {
 width: 675px;
 clear: both;
 padding-top: 100px;
 margin-bottom: 52px;
 position: relative;
} 
 
#main_content .contents_last p {
 margin: 20px 0px;
 width: 675px;
 font-size: 12px;
 line-height: 170%;
}
 
#main_content .contents_last p img {
 position: absolute;
 right: 0;
 bottom: 47px;
}
 


