@charset "utf-8";


/* 全端末（PC・タブレット・スマホ）共通　main部 ページ事個別 設定
---------------------------------------------------------------------------


/* index.php
--------------------------------------------------------------------------*/


#main #text2 p img {
	overflow: hidden;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	}
#main #text2 p img.fl-r {
	float: right;
	}
#main #text2 p img.fl-l {
	float: left;
	}
#main #text2 p.fsc17	{
	font-size: 17px;
	font-weight: bold;
	color: #900;
	}
#main #text2 p.fsc18	{
	font-size: 18px;
	font-weight: bold;
	color: #900;
	}

#main #text2 p.in  {
	color: #020202;
	font-size: 12.5px;
	line-height: 22px;
	letter-spacing: 1.3px;
	padding: 6px 0;
	}

#main #text2 p.in1  {
	color: #020202;
	font-size: 12.5px;
	line-height: 22px;
	letter-spacing: 1.3px;
	padding: 6px 0 0;
	}

#main #text2 p.in2  {
	color: #020202;
	font-size: 12.5px;
	line-height: 22px;
	letter-spacing: 1.3px;
	padding: 2px 0;
	}


#main #text2 p.in2-1  {
	color: #020202;
	font-size: 12.5px;
	line-height: 22px;
	letter-spacing: 1.3px;
	padding: 4px 0 2px;
	}

#main #text2 p.in2-2  {
	color: #020202;
	font-size: 12.5px;
	line-height: 22px;
	letter-spacing: 1.3px;
	padding: 2px 0 4px;
	}


#main #text2 p.in3  {
	color: #020202;
	font-size: 12.5px;
	line-height: 22px;
	letter-spacing: 1.3px;
	padding: 0;
	}




#main #m_box {
	margin:10px 3px 10px 1px;
	padding:10px 2px 9px 3px;
	background-color: #FFD;
	border: 2px solid #C00;
        border-radius: 8px;		/* CSS3 */  
        -webkit-border-radius: 8px;	/* Safari,Google Chrome用 */  
        -moz-border-radius: 8px;	/* Firefox用 */
	}

#main #m_box #m_box_p p {
	margin: 0 0 5px 0;
	padding: 5px 0 0 40px;
	background:url(../img/q.png) no-repeat;
	font-size: 16px;
	color: #e02;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 2.3px;
	}

#main #m_box #m_box_a {
	float: left;
	width: 35px;
	}

#main #m_box #m_box_b {
	width: auto;
	margin: 8px 4px 0 38px;
	padding: 8px 2px;
	background-color: #d8fde3;
	border: 1px solid #C00;
	}

#main #m_box #m_box_b p {
	margin: 0 2px;
	padding: 3px 5px 2px 10px;
	background:url(../img/m-box.png) no-repeat;
	background-attachment: local;
	background-color: #d8fde3;
	background-position:top left;
	background-repeat:repeat;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	letter-spacing: 1.8px;
	}

#main #m_box #m_box_b p a {
	text-decoration: none;
	}



img.fc {
	float: right;
	-webkit-shape-outside: polygon(nonzero, 3px 55px, 37px 27px, 60px 27px, 61px 14px, 115px 13px, 179px 44px, 176px 116px, 152px 139px 111px 153px, 61px 154px, 59px 142px, 47px 143px, 4px 117px);
	shape-outside: polygon(nonzero, 5px 54px, 38px 28px, 56px 25px, 64px 12px, 114px 13px, 117px 25px, 171px 46px, 178px 79px, 173px 118px, 145px 144px, 124px 141px, 119px 151px, 60px 152px, 56px 141px, 21px 133px, 4px 117px);
	}

img.price {
	float: right;
	-webkit-shape-outside: polygon(nonzero, 0px 0px, 125px 0px, 125px 110px, 0px 110px);
	shape-outside: polygon(nonzero, 0px 0px, 125px 0px, 129px 20px, 125px 110px, 85px 117px, 28px 65px);
	}


/*--------------------------------------------------------------------------
↑index.php*/


/* service_info.php
--------------------------------------------------------------------------*/

/*サービスインフォ用　セカンドメニュー（通常サイズ）*/

  #second_menu_top {
	clear: both;
	overflow: hidden;
	margin: 22px 3px;
	border-right: 2px solid #959595;
	border-left: 2px solid #959595;	}

  #second_menu {
	padding: 0px 2px;
	font-size: 90%;
	}

/*１行分の設定*/
  #second_menu ul {
	float: left;
	width: 24.00%;		
	padding-right: 0.4%;
	padding-left: 0.6%;
	padding-top: 4px;
	padding-bottom: 4px;
	}

  #second_menu li {
	padding: 4px 2px 2px 13px;
	background: url("../img/bg_santen_g_bb.gif") no-repeat scroll 0 transparent;
	}

  #second_menu li a {
	text-decoration: none;
	}

  #second_menu li a:hover {
	padding: 5px 3px 5px 2px;
	color: #010;
	transition: 1.0s ;
	border-radius: 3px 3px 3px 3px;
	background: #e1fcbe;
	-webkit-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	text-decoration: none;
	}


/*　サービス案内　*/

  #service_menu_area{
	clear: both;
	overflow: hidden;
	padding: 10px 0;
	font-size: 85%;
	}

  #service_menu {
	float: left;
	width: 48.00%;		
	padding-right: 1%;
	padding-left: 1%;
	padding-top: 4px;
	padding-bottom: 4px;
	}

  #service_menu_box {
	float: right;
	width: 100.00%;	
	min-height: 330px;
	padding: 5px 0 10px 0;
	background-color: #ffc;
	border: 2px solid #091;
        border-radius: 5px;		/* CSS3 */  
        -webkit-border-radius: 5px;	/* Safari,Google Chrome用 */  
        -moz-border-radius: 5px;	/* Firefox用 */  
	}

  #service_menu h2 {
	font-size: 17px;
	color: #940000;
	text-decoration: none;
	font-weight: bold;
	margin: 0 1px 3px 3px;
	padding: 8px 0 15px 4px;
	height: 20px;
	background: none;
	}
  #service_menu h2 a:hover {
	padding: 12px 0 15px 5px;
	text-decoration: none;
	color: #f90000;
	letter-spacing: 3px;
	}
  #service_menu h2 a {
	padding-left: 5px;
	text-decoration: none;
	color: #940000;
	letter-spacing: 3px;
	}


  #service_menu p {
	font-size: 14px;
	letter-spacing: 0.8px;
	text-decoration: none;
	line-height: 23px;
	padding: 5px 0px 3px 6px;
	color: #000025;
	}

  #service_menu p a {
	text-decoration: none;
	color: #000025;
	}

  #service_menu p a:hover {
	text-decoration: none;
	color: #00b100;
	}

  #service_menu.pdr0 {
	padding-right: 0;
	margin-right: 0;
	}

  #service_menu p .stc	{
	font-weight: bold;
	color: #250000;
	}
  #service_menu p .pd-t15 {
	padding-top: 15px;
	}


  #contents-c2 h1 {
	clear: both;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 7px 5px 7px 15px;
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	color: #100;
	letter-spacing: 3px;
	background: #ff8607;	/*背景色（旧ブラウザ用）*/
	background: linear-gradient(#aafda0 10%, #78fe89 , #79fb55 65%);		
	border-left: 5px solid #007c02;
	border-bottom: none;
	}

  #service_menu p.pd-t15 {
	font-size: 15px;
	padding-top: 18px;
	color: #200;
	line-height: 26px;
	text-decoration: none;
	}


/*セカンドメニュー　ミドルサイズ　非表示*/
  #second_menu-m {
	display: none;
	}
  #second_menu-s {
	display: none;
	}




/* service_wait_kindergarten.php
--------------------------------------------------------------------------*/

  #main #service p.flow1 {
	width: 320px;
	height: 35px; 
	line-height: 26px;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 1.8px;
	margin: 0 3px 0 400px;
	padding: 15px 0 0 4px;
	}

  #main #service p.flow1-box {
	width: 320px;
 	border: 3px solid #00730a;
 	border-radius: 5px 18px 18px 18px;
	background: #1c9e27;
	color: #fffefe;
	text-align: center;
	line-height: 28px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1.5px;
	margin: 0 3px 0 40px;
	padding: 10px 0 10px 0px;
	}

  #main #service p.flow1-arrow {
	width: 320px;
	text-align: center;
	margin: 0 3px 0 40px;
	padding: 0px 0px 0px 0px;
	}



  #main #service p.qa-q {
	background:url(../img/q2.png) no-repeat;
	color: #000101;
	text-align: left;
	vertical-align:top;
	line-height: 28px;
	margin: 0 3px 0 10px;
	padding: 0 0 0 40px;
	}

  #main #service p.qa-a {
	background:url(../img/a2.png) no-repeat;
	color: #000101;
	text-align: left;
	vertical-align:top;
	line-height: 28px;
	margin: 0 3px 0 10px;
	padding: 0 0 0 40px;
	}


/*画面幅1050px以下の設定
-------------------------------------------------*/
@media screen and (max-width:1050px){

/*セカンドメニュー　ミドルサイズ　非表示*/
  #second_menu {
	display: block;
	}
  #second_menu-m {
	display: none;
	}
  #second_menu-s {
	display: none;
	}
}



/*画面幅970px以下の設定
-------------------------------------------------*/
@media screen and (max-width:970px){

/*セカンドメニュー　ミドルサイズ　非表示*/
  #second_menu {
	display: none;
	}
  #second_menu-m {
	display: block;
	}
  #second_menu-s {
	display: none;
	}

}


/*画面幅900px以下の設定
-------------------------------------------------*/
@media screen and (max-width:900px){

/*セカンドメニュー　ミドルサイズ　非表示*/
  #second_menu {
	display: none;
	}
  #second_menu-m {
	display: block;
	}
  #second_menu-s {
	display: none;
	}

/*サービスインフォ用　セカンドメニュー（3列タイプ）*/
  #second_menu-m_top {
	clear: both;
	overflow: hidden;
	padding: 10px 0;
	}

  #second_menu-m {
	padding: 0px 5px;
	font-size: 90%;
	border-right: 2px solid #959595;
	border-left: 2px solid #000;
	}

/*１行分の設定*/
  #second_menu-m ul {
	float: left;
	width: 31.33%;		
	padding-right: 1%;
	padding-left: 1%;
	padding-top: 4px;
	padding-bottom: 4px;
	}

  #second_menu-m li {
	padding: 4px 2px 2px 15px;
	background: url("../img/bg_santen_g_bb.gif") no-repeat scroll 0 transparent;

	}

  #second_menu-m li a {
	text-decoration: none;
	}

  #second_menu-m li a:hover {
	padding: 5px 3px 5px 2px;
	color: #010;
	transition: 1.0s ;
	border-radius: 3px 3px 3px 3px;
	background: #e1fcbe;
	-webkit-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	text-decoration: none;
	}



}

/*画面幅750px以下の設定
-------------------------------------------------*/
@media screen and (max-width:750px){


  #second_menu_top {
	display: none;
	}

  #service_menu_area{
	font-size: 100%;
	}

  #service_menu {
	float: left;
	width: 98.00%;		
	padding-right: 1%;
	padding-left: 1%;
	padding-top: 4px;
	padding-bottom: 4px;
	}

  #service_menu p {
	font-size: 15px;
	letter-spacing: 1.0px;
	text-decoration: none;
	padding: 8px 1px 8px 5px;
	color: #000025;
	}




}


/*画面幅750px以下の設定
-------------------------------------------------*/
@media screen and (max-width:580px){

/*セカンドメニュー　非表示・表示*/
  #second_menu {
	display: none;
	}
  #second_menu-m {
	display: none;
	}
  #second_menu-s {
	display: block;
	}
  #second_menu-m_top {
	display: none;
	}
  #second_menu_top {
	display: none;
	}

/*サービスインフォ用　セカンドメニュー（2列タイプ）*/
  #second_menu-s_top {
	clear: both;
	overflow: hidden;
	padding: 10px 0 10px 15px;
	}

  #second_menu-s {
	padding: -10px 8px 0px;
	font-size: 105%;
	border-right: 2px solid #959595;
	border-left: 2px solid #959595;
	}

/*１行分の設定*/
  #second_menu-s ul {
	float: left;
	width: 45.00%;		
	padding-right: 1%;
	padding-left: 4%;
	padding-top: 5px;
	padding-bottom: 5px;
	}

  #second_menu-s li {
	padding: 4px 2px 2px 15px;
	background: url("../img/bg_santen_g_bb.gif") no-repeat scroll 0 transparent;
	}

  #second_menu-s li a {
	text-decoration: none;
	}

  #second_menu-s li a:hover {
	padding: 5px 3px 5px 2px;
	color: #010;
	transition: 1.0s ;
	border-radius: 3px 3px 3px 3px;
	background: #e1fcbe;
	-webkit-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	text-decoration: none;
	}


}





/*画面幅480px以下の設定
-------------------------------------------------*/
@media screen and (max-width:480px){

/*サービスインフォ用　セカンドメニュー（通常サイズ）*/

/*セカンドメニュー　ミドルサイズ　非表示*/
  #second_menu {
	display: block;
	}
  #second_menu-m {
	display: none;
	}

/*１行分の設定*/
  #second_menu-s li {
	font-size: 120%;
	padding: 5px 2px 5px 12px;
	}

}


/*--------------------------------------------------------------------------
↑service_info.php*/


/* request_example.php
--------------------------------------------------------------------------*/

#text4 {
	margin: 0 0px 5px -1px;
	padding: 5px 3px;
	background-color: #FFD;
	border: 2px solid #900;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	z-index: 99;
	}

#text4 h3 {
	clear: both;
	color: #800;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1.5px;
	font-weight: bold;
	padding: 3px 0 3px 8px;
	margin: 8px 0 0 3px;
	border: none;
	}

#text4 h3::first-letter {
	border-left: 3px solid #f70;
	padding-left: 12px;
	}
#text4 #box1 {
	margin: 4px 1px 2px 1px;
	padding: 3px 0;
	background-color: #fffffd;
	border: 1px solid #ccc;
	}
#text4 #box1 p {
	margin: 0 2px;
	padding: 5px 4px 4px 17px;
	font-size: 15px;
	color: #101;
	line-height: 22px;
	letter-spacing: 1.8px;
	background: url(../img/bg_santen_g_b.gif) 0 53% no-repeat;
	}
#text4 #box1 p.b {
 	padding: 5px 7px 4px 20px;
	font-weight: normal;
	background-color: #e6ffef;
	}
#text4 #box1 p a {
	color: #303;
	text-decoration: none;
	font-weight: normal;
	}


}








/*画面幅1050px以下の設定
-------------------------------------------------*/
@media screen and (max-width:1050px){


}

/*画面幅900px以下の設定
-------------------------------------------------*/
@media screen and (max-width:900px){


}

/*画面幅750px以下の設定
-------------------------------------------------*/
@media screen and (max-width:750px){


}

/*画面幅480px以下の設定
-------------------------------------------------*/
@media screen and (max-width:480px){


}

/*--------------------------------------------------------------------------
↑request_example.php*/


/* price_info.php
--------------------------------------------------------------------------*/


#priceinfo h2.pinf {
	clear: both;
	margin-top: 2px;
	margin-bottom: 10px;
	padding: 10px 5px 10px 20px;
	font-size: 19px;
	line-height: 28px;
	font-weight: bold;
	color: #100;
	letter-spacing: 5px;
	background: #98f386;	/*背景色（旧ブラウザ用）*/
	background: linear-gradient(#e5f3ba 10%, #b5efad , #98f386 65%);		
	border-left: 5px solid #007c02;
	border-right: 5px solid #007c02;
	border-bottom: none;
        border-radius: 8px;		/* CSS3 */  
        -webkit-border-radius: 8px;	/* Safari,Google Chrome用 */  
        -moz-border-radius: 8px;	/* Firefox用 */
	}

#priceinfo h2.pinf1 {
	clear: both;
	margin-top: 2px;
	margin-bottom: 10px;
	padding: 10px 5px 10px 20px;
	font-size: 19px;
	line-height: 28px;
	font-weight: bold;
	color: #100;
	letter-spacing: 5px;
	background: #98f386;	/*背景色（旧ブラウザ用）*/
	background: linear-gradient(#dbfdf6 10%, #a6f5e5 , #71e0c9 65%);		
	border-left: 5px solid #007c02;
	border-right: 5px solid #007c02;
	border-bottom: none;
        border-radius: 8px;		/* CSS3 */  
        -webkit-border-radius: 8px;	/* Safari,Google Chrome用 */  
        -moz-border-radius: 8px;	/* Firefox用 */
	}

#priceinfo p {
	color: #101;
	font-size: 15px;
	line-height: 27px;
	letter-spacing: 1.5px;
	margin: 0;
	padding: 3px 4px 3px 7px;
}

#priceinfo p.bold {
	font-size: 16px;
	line-height: 28px;
	color: #181016;
	padding-top: 12px;
	font-weight: bold;
	}
#priceinfo p.bold2 {
	font-size: 25px;
	line-height: 40px;
	color: #ff3400;
	font-weight: bold;
	padding: 10px 0 0 155px;
	}
#priceinfo p.bold3 {
	font-size: 28px;
	line-height: 40px;
	color: #ff3400;
	font-weight: bold;
	padding: 0 0 0 155px;
	}
#priceinfo p.mt15 {
	padding-top: 15px;
	}
#priceinfo p.in15 {
	padding-left: 15px;
}
.bold4 {
	font-size: 15px;
	color: #ff3400;
	font-weight: bold;
	}


#priceinfo table {
	max-width: 98%;
	margin: 20px auto;
	}
#priceinfo table.tbl-00 th {
	background: #e9727e;
	border: solid 1px #ccc;
	color: #fff;
	padding: 10px;
	}
#priceinfo table.tbl-00 td {
	border: solid 1px #ccc;
	padding: 10px;
	}
#priceinfo table.tbl-00 th {
	background: #f9f0f0;
	border: solid 1px #ccc;
	color: #001;
	padding: 10px;
	}

#priceinfo table.tbl-00 td:first-child {
	background: #fbf5f5;
	}

#priceinfo table.tbl-00 td.ctr {
	text-align: center;
	}
#priceinfo table td.ctr {
	text-align: center;
	}
#priceinfo table.tbl-00 td a {
	text-decoration: none;;
	}

/*基本料金*/
#baseprice {
	margin: 15px 5px 10px 5px;
	padding: -5px 5px 20px 5px;
	background-color: #fffff0;
	border: 1px solid #ccc;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	}

#baseprice table.list3 {
	max-width: 97%;
	margin: 5px auto 10px;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 10px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	background: #f5f5f0;
	}
#baseprice table.list3 th {
	font-size: 13.5px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 1.5px;
	border: 1px solid #ccc;
	background: #fcf7f7;
	padding: 8px 13px 8px 15px;
	}
#baseprice table.list3 th.lh18 {
	line-height: 18px;
	padding-top: 4px;
	padding-bottom: 3px;
	}
#baseprice table.list3 td {
	color: #000;
	line-height: 18px;
	text-align: left;
	padding: 7px 4px 7px 25px;
	margin: 1px 0 0;
	border: 1px solid #ccc;
	background: #fffffa;
	}

/*出張料金*/
#delivery_price {
	margin: 10px 10px 10px 5px;
	padding: 0 0;
	background-color: #fffff0;
	border: 1px solid #ccc;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	}

#delivery_price table.list3 {
	max-width: 97%;
	margin: -30px auto 10px;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 10px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	background: #fff;
	}
#delivery_price table.list3 th {
	font-size: 13.5px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 1.5px;
	border: 1px solid #ccc;
	background: #fcf7f7;
	padding: 8px 13px 8px 15px;
	}
#delivery_price table.list3 th.lh18 {
	line-height: 18px;
	padding-top: 4px;
	padding-bottom: 3px;
	}
#delivery_price table.list3 td {
	color: #000;
	line-height: 25px;
	text-align: left;
	padding: 7px 12px 7px 8px;
	margin: 1px 0 0;
	border: 1px solid #ccc;
	background: #fffffa;
	}
#delivery_price table.list3 td.ta-c {
	text-align: center;
	}



 table.list3 td.ta-r {
	text-align: right;
	}
 table.list3 td.ta-c {

	}

#priceinfo p.txin {
	color: #081001;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 25px;
	padding: 6px 5px 8px 22px;
	text-indent: -1em;
	}
#priceinfo p.pd-t20 {
	padding-top: 20px;
	}
#priceinfo p.pd-t15 {
	padding-top: 15px;
	}

#priceinfo p.tin1 {
	padding-left:1em;
	text-indent: -1em;
	}

#priceinfo p.tin2 {
	padding-left: 15%;
	text-indent: -15%;
	}

/*その他料金*/
#price-etc {
	margin: 10px 10px 10px 5px;
	padding: 0 0;
	background-color: #fffff0;
	border: 1px solid #ccc;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	}
#price-etc table.list3 {
	max-width: 97%;
	margin: 5px auto 10px;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 10px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	background: #f5f5f0;
	}
#price-etc table.list3 th {
	font-size: 13.5px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 1.5px;
	border: 1px solid #ccc;
	background: #fcf7f7;
	padding: 8px 13px 8px 15px;
	}
#price-etc table.list3 td {
	color: #000;
	line-height: 18px;
	text-align: left;
	padding: 7px 4px 7px 25px;
	margin: 1px 0 0;
	border: 1px solid #ccc;
	background: #fffffa;
	}



/*お支払方法*/
#payment_method {
	margin: 10px 10px 10px 5px;
	padding: 0 0 8px;
	background-color: #fffff0;
	border: 1px solid #ccc;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	}

#payment_method table.payment1 {
 	font-size: 14px;
	letter-spacing: 1px;
	margin: 0px 6px -1px 7px;
	padding: 0;
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	}
#payment_method table.payment1 th {
	width: 156px;
	color: #000010;
	line-height: 25px;
	text-align: center;
	letter-spacing: 1px;
	background: #fcf7f7;
	border: 1px solid #ccc;
	padding: 6px 0 6px;
	margin: 0;
	}
#payment_method table.payment1 th.normal {
	background: #fffffa;
	}
#payment_method table.payment1 td {
	color: #000001;
	line-height: 23px;
	text-align: left;
	letter-spacing: 1px;
	padding: 6px 4px 3px 6px;
	margin: 1px 0 0;
	border: 1px solid #ccc;
	background: #fffffa;
	}
#payment_method table.payment1 td.bd-t {
	border-top: none;
	}
#payment_method table.payment1 td.bd-b {
	border-bottom: none;
	}

#payment_method table.intable {
	line-height: 20px;
	letter-spacing: 0.5px;
	margin: 2px -2px 0px 8px;
	padding: 2px 0px 3px;
	}
#payment_method table.intable tr {
	margin: 2px 0 2px 0;
	border: none;
	}
#payment_method table.intable th {
	line-height: 20px;
	vertical-align: text-top;
	padding: 2px 0 1px 1px;
	margin: 2px 0 0 0;
	border: none;
}
#payment_method table.intable td {
	line-height: 20px;
	margin: 2px 0 1px 0;
	padding: 3px 0 0 1px;
	border: none;
}
#payment_method table.intable td.lh12 {
	line-height: 12px;
	margin: 0;
	padding: 0;
}
.lh12 {
	line-height: 12px;
	margin: 0;
	padding: 0;
}
#payment_method table.intable td.lh8 {
	line-height: 8px;
	margin: 0;
	padding: 0;
}
.lh8 {
	line-height: 8px;
	margin: 0;
	padding: 0;
}

#payment_method table.come {
	line-height: 20px;
	letter-spacing: 0.5px;
	margin: 2px -2px 0px 0px;
	padding: 2px 0px 3px;
	}
#payment_method table.come tr {
	margin: 2px 0 2px 0;
	border: none;
	}
#payment_method table.come th {
	width: 15px;
	line-height: 20px;
	vertical-align: text-top;
	padding: 2px 0 1px 1px;
	margin: 2px 0 0 0;
	border: none;
}
#payment_method table.come td {
	line-height: 20px;
	margin: 2px 0 1px 0;
	padding: 3px 0 0 1px;
	border: none;
}


#payment_method table.payment1 td .tin1 {
	padding-left:1em;
	text-indent:-1em;
	}


/*キャンセル料*/
#price_cancel {
	margin: 10px 10px 10px 5px;
	padding: 15px 5px 20px 5px;
	background-color: #fffff0;
	border: 1px solid #ccc;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	}






/*画面幅1050px以下の設定
-------------------------------------------------*/
@media screen and (max-width:1050px){


}

/*画面幅900px以下の設定
-------------------------------------------------*/
@media screen and (max-width:900px){


}

/*画面幅750px以下の設定
-------------------------------------------------*/
@media screen and (max-width:750px){


}

/*画面幅480px以下の設定
-------------------------------------------------*/
@media screen and (max-width:480px){

#priceinfo table.tbl-00 {
	width: 90%;
	}
#priceinfo table.tbl-00 .thead {
	display: none;
	}
#priceinfo table.tbl-00 tr {
	width: 100%;
	}
#priceinfo table.tbl-00 td {
	display: block;
	text-align: left;
	width: 100%;
	}
#priceinfo table.tbl-00 td:first-child {
	content: attr(data-label);
	background: #e9727e;
	color: #fff;
	font-size: 15px;
	letter-spacing: 5px;
	font-weight: bold;
	text-align: center;
	}
#priceinfo table.tbl-00 td:before {
	content: attr(data-label);
	float: left;
	font-weight: bold;
	margin-right: 10px;
	}



}



/*--------------------------------------------------------------------------
↑price_info.php*/


/* question_often.php
--------------------------------------------------------------------------*/



/*--------------------------------------------------------------------------
↑question_often.php*/


/* contact.php
--------------------------------------------------------------------------*/
div#container {
	width: 98%;
	text-align: left;
	background-color: #FFF;
	margin: 10px auto;
	border-radius: 5px;
	border: solid 1px #999;
	box-shadow: 0px 0px 10px #666;
	}


form#mailformpro dl dt {
	float: left;
	width: 165px;
	clear: both;
	font-size: 12px;
	padding: 10px 3px 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
	}

form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	}

.must {
    display: block;
    background-color: #C00;
    border: solid 2px #C00;
    text-shadow: 0px 1px 2px #933;
    padding: 2px 5px;
    font-size: 10px;
    color: #FFF;
    float: left;
    margin: 0px 5px;
    border-radius: 4px;
    box-shadow: 0px 0px 5px #CCC;
    background-image: url(_images/mfp_header.png);
    background-size: 100% 100%;
}




/*画面幅900px以下の設定
-------------------------------------------------*/
@media screen and (max-width:900px){


}


/*画面幅800px以下の設定
-------------------------------------------------*/
@media screen and (max-width: 800px){

form#mailformpro dl dt {
    float: none;
    width: auto;
    font-size: 12px;
    padding: 5px;
    text-align: left;
}

form#mailformpro dl dd {
    clear: both;
    border-top: none;
    padding: 5px 15px;
    font-size: 12px;
    line-height: 1.5em;
}



}


/*画面幅750px以下の設定
-------------------------------------------------*/
@media screen and (max-width:750px){


}

/*画面幅480px以下の設定
-------------------------------------------------*/
@media screen and (max-width:480px){

