
/* サイドのタイトル ---------------------------------------------------------------------- */

	div#page_main div#side_menu h3{
		background: url(/service/img/title_1.gif) no-repeat top left;
		outline-color: invert;
		outline-style: none;
		outline-width: medium;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 180px;
		height: 58px;
	}

	ul#side_menu_list{
		list-style-type: none;
		margin: 0 0 10px 2px;
	}

	ul#side_menu_list li{
		margin: 2px 0;
	}

	ul#side_menu_list li a.side_menu{
		outline-color: invert;
		outline-style: none;
		outline-width: medium;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 174px;
		height: 28px;
	}

	ul#side_menu_list li a#side_menu_1{ background: url(/service/img/menu_1.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_2{ background: url(/service/img/menu_2.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_3{ background: url(/service/img/menu_3.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_4{ background: url(/service/img/menu_4.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_5{ background: url(/service/img/menu_5.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_6{ background: url(/service/img/menu_6.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_7{ background: url(/service/img/menu_7.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_8{ background: url(/service/img/menu_8.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_9{ background: url(/service/img/menu_9.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_10{ background: url(/service/img/menu_10.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_11{ background: url(/service/img/menu_11.gif) no-repeat bottom left; }
	ul#side_menu_list li a#side_menu_12{ background: url(/service/img/menu_12.gif) no-repeat bottom left; }

	ul#side_menu_list li a#side_menu_1_chk{ background: url(/service/img/menu_1.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_2_chk{ background: url(/service/img/menu_2.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_3_chk{ background: url(/service/img/menu_3.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_4_chk{ background: url(/service/img/menu_4.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_5_chk{ background: url(/service/img/menu_5.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_6_chk{ background: url(/service/img/menu_6.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_7_chk{ background: url(/service/img/menu_7.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_8_chk{ background: url(/service/img/menu_8.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_9_chk{ background: url(/service/img/menu_9.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_10_chk{ background: url(/service/img/menu_10.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_11_chk{ background: url(/service/img/menu_11.gif) no-repeat top left; }
	ul#side_menu_list li a#side_menu_12_chk{ background: url(/service/img/menu_12.gif) no-repeat top left; }
	
	
	ul#side_menu_list li a#side_menu_1:hover{ background: url(/service/img/menu_1.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_2:hover{ background: url(/service/img/menu_2.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_3:hover{ background: url(/service/img/menu_3.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_4:hover{ background: url(/service/img/menu_4.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_5:hover{ background: url(/service/img/menu_5.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_6:hover{ background: url(/service/img/menu_6.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_7:hover{ background: url(/service/img/menu_7.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_8:hover{ background: url(/service/img/menu_8.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_9:hover{ background: url(/service/img/menu_9.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_10:hover{ background: url(/service/img/menu_10.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_11:hover{ background: url(/service/img/menu_11.gif) no-repeat center left; }
	ul#side_menu_list li a#side_menu_12:hover{ background: url(/service/img/menu_12.gif) no-repeat center left; }

body#service div.campaign_explain {
	margin: 0 12px 10px 0;
	padding: 5px;
	background: #eee;
	}
	body#service div.campaign_explain div {
		margin: 10px 0;
		padding: 0 0 5px 0;
		border-bottom: 1px solid #ccc;
		text-align: center;
		color: #333;
		}
	body#service div.campaign_explain p {
		margin: 0 5px 5px 5px;
		font-size: 11px;
		line-height: 16px;
		}

	body#service div.campaign_explain table {
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		margin-bottom: 10px;
		}
	body#service div.campaign_explain table th {
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		width: 50%;
		padding: 3px;
		background: #f5f5f5;
		font-size: 11px;
		}
	body#service div.campaign_explain table td {
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		text-align: right;
		padding: 3px;
		background: #fff;
		}

	body#service div.campaign_explain table tr.muryou th {
		background: #ffcccc;
		}
	body#service div.campaign_explain table tr.muryou td {
		color: #ff3355;
		font-weight: bolder;
		}

	body#service div.campaign_explain p.hosoku {
		color: #333;
		}



/* ページタイトル
---------------------------------------------------------------------- */

	body#service h4{
		background: url(/service/img/page_title_1.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}

	body#function h4{
		background: url(/service/img/page_title_2.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}

	body#price h4{
		background: url(/service/img/page_title_3.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}

	body#design h4{
		background: url(/service/img/page_title_4.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}

	body#case h4{
		background: url(/service/img/page_title_5.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}

	body#mobile h4{
		background: url(/service/img/page_title_6.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}
	body#smartphone h4{
		background: url(/service/img/page_title_13.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}

	body#promotion h4{
		background: url(/service/img/page_title_7.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}

	body#affiliate h4{
		background: url(/service/img/page_title_8.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}
	
	body#character h4{
		background: url(/service/img/page_title_9.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}
	
	body#photo h4{
		background: url(/service/img/page_title_11.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}
	
	body#area h4{
		background: url(/service/img/page_title_12.gif) no-repeat bottom left;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
		width: 572px;
		height: 50px;
	}



/* サービスについて
---------------------------------------------------------------------- */

/*
	body#service div.promotion {
		margin: 10px 0;
		position: absolute;
		}
		body#service div.promotion div.promotion_buta {
			width: 250px;
			height: 280px;
			position: relative;
			top: -20px;
			right: -10px;
			}
*/

	body#service div.box {
		margin: 0 0 40px 0;
		position: relative;
		}
		body#service div.box h5 {
			margin: 0 0 10px 0;
			}
		body#service strong {
			font-weight:bold;
			font-size:100%;
			}

	span.annotation {
		font-size: 10px;
		color: #ff3355;
		vertical-align: super;
		}

	div#oshinagaki {
		}

		div#oshinagaki div.buta {
			position: absolute;
			width: 138px;
			height: 171px;
			top: 225px;
			left: 10px;
    		background: url(/service/img/oshinagaki_buta.png) no-repeat;
            __background-image:none;
            __filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/service/img/oshinagaki_buta.png',sizingMethod=image);
			}

		div#oshinagaki p {
			font-size: 14px;
			line-height: 24px;
			margin: 20px 10px 50px 170px;
			}
		div#oshinagaki div.hosoku {
			top: 50px;
			}
		
		div#shousai p {
			font-size: 14px;
			line-height: 24px;
			margin: 20px 10px 20px 100px;
			}
			

		div#daijyoubu div.buta {
			position: absolute;
			width: 150px;
			height: 200px;
			top: 180px;
			right: 0px;
			}
			
		div#daijyoubu div.buta_daijyoubu{
			position: absolute;
			width: 150px;
			height: 200px;
			top: 250px;
			right: 0px;
			}
			
			* html div#daijyoubu div.buta img {
				display: none;
				}
			* html div#daijyoubu div.buta {
				background: url(/service/img/daijyoubu_buta.gif) no-repeat;
				}
				
		div#daijyoubu p {
			font-size: 14px;
			line-height: 24px;
			margin: 10px 150px 20px 20px;
			}
 
			
			
		div#other div.buta {
			position: absolute;
			width: 150px;
			height: 200px;
			top: 180px;
			right: 0px;
			}
			
		div#other div.buta_other{
			position: absolute;
			width: 225px;
			height: 215px;
			top: 100px;
			right: 20px;
			}
			
			* html div#other div.buta img {
				display: none;
				}
			* html div#other div.buta {
				background: url(/service/img/other_buta.gif) no-repeat;
				}
				
		div#other p {
			font-size: 14px;
			line-height: 24px;
			margin: 10px 270px 30px 20px;
			}
div.other_txt {
	font-size: 14px;
	line-height: 24px;
	margin:10px 20px 0 20px;
}

div.other_txt_dx {
	margin:10px 20px 10px;
	font-size: 14px;
	line-height: 24px;
	color:#F00;
	text-align:left;
}
			
			

		div#tsukaiyasui div.buta {
			position: absolute;
			width: 180px;
			height: 160px;
			top: 370px;
			left: 120px;
			}
			* html div#tsukaiyasui div.buta img {
				display: none;
				}
			* html div#tsukaiyasui div.buta {
				background: url(/service/img/tsukaiyasui_buta.gif) no-repeat;
				}


		div#tsukaiyasui p {
			font-size: 11px;
			line-height: 20px;
			margin: 10px 10px 0 240px;
			}



	div.hosoku {
		position: absolute;
		width: 200px;
		left: -200px;
		background: url(/common/img/hosoku_arrow.gif) no-repeat right center;
		}
		div.hosoku_inner {
			background: #fdd4e8;
			margin-right: 7px;
			padding: 15px 10px;
			}
			div.hosoku_inner p {
				margin: 0 15px;
				font-size: 12px;
				line-height: 18px;
				}


		div#oshinagaki div.hosoku {
			top: 100px;
			}
		div#daijyoubu div.hosoku {
			top: 150px;
			}
		div#tsukaiyasui div.hosoku {
			top: 470px;
			}



/* 機能一覧
---------------------------------------------------------------------- */

	body#function div.box {
		margin: 0 0 20px 0;
		}
		body#function div.box h5 {
			margin: 0 0 10px 0;
			}
		body#function div.box table {
			margin: 0 10px;
			border-top: 1px solid #fff;
			border-right: 1px solid #fff;
			}
			body#function div.box table th {
				padding: 0;
				text-align: right;
				border-bottom: 1px solid #fff;
				border-left: 1px solid #fff;
				background: #fff;
				white-space: nowrap;
				width: 120px;
				font-size:12px;
				vertical-align:middle;
				}
			body#function div.box table td.icon {
				padding: 5px;
				text-align: center;
				width: 65px;
				}
			body#function div.box table td {
				padding: 10px 0;
				border-bottom: 1px solid #fff;
				border-left: 1px solid #fff;
				line-height: 20px;
				}



			body#function div.point {
				display: none;
				}
				body#function div.point {
					margin-bottom: 20px;
					width: 566px;
					height: 152px;
					}
					div#point_top {
						background: url(/service/img/function/point/top.png) no-repeat;
						}
					div#point_info {
						background: url(/service/img/function/point/info.png) no-repeat;
						}
					div#point_photo {
						background: url(/service/img/function/point/photo.png) no-repeat;
						}
					div#point_menu {
						background: url(/service/img/function/point/menu.png) no-repeat;
						}
					div#point_calendar {
						background: url(/service/img/function/point/calendar.png) no-repeat;
						}
					div#point_contact {
						background: url(/service/img/function/point/contact.png) no-repeat;
						}
					div#point_map {
						background: url(/service/img/function/point/map.png) no-repeat;
						}
					div#point_mobile {
						background: url(/service/img/function/point/mobile.png) no-repeat;
						}
					div#point_coupon {
						background: url(/service/img/function/point/coupon.png) no-repeat;
						}
					div#point_recruit {
						background: url(/service/img/function/point/recruit.png) no-repeat;
						}
					div#point_reservation {
						background: url(/service/img/function/point/reservation.png) no-repeat;
						}
					div#point_sns_favorite {
						background: url(/service/img/function/point/sns_favorite.png) no-repeat;
						}
						
						body#function div.point p {
						font-size: 12px;
						padding: 60px 230px 0 20px;
						line-height: 20px;
						}
						div#point_photo p,
						div#point_calendar p {
							color: #fff;
							}


			body#function a.open {
				cursor: pointer;
				}
			body#function a.open_text {
				cursor: pointer;
				text-decoration: underline;
				}
				
				div#option {
					margin-top:10px;
				}
				


/* 料金案内
---------------------------------------------------------------------- */

	body#price div.box {
		margin: 0 0 40px 0;
		}
		body#price div.box h5 {
			margin: 0 0 10px 0;
			}

		body#price div.box ul.explain {
			clear: both;
			margin: 0 0 0 40px;
			}
			body#price div.box ul.explain li {
				line-height: 20px;
				list-style-type: square !important;
				}
			body#price div.box ul.explain li strong {
				font-weight: bolder;
				background: #fdf9c2;
				color: #333;
				}

body#price div.box div.price {
	text-align: center;
	margin: 20px 0;
	}

	
	body#price div.box div.price ul.explain {
		text-align: left;
		margin: 20px 0 0 40px;
		}

body#price div.box div.payment {
	background: url(/service/img/price/payment.gif) no-repeat;
	width: 530px;
	height: 330px;
	margin: 0 auto;
	}
	body#price div.box div.payment ul.explain {
		padding-top: 240px;
		margin: 0 0 0 20px;
		}

body#price div.box div.term {
	text-align: right;
	margin: 20px 0 10px 0;
	}



/* 事例紹介
---------------------------------------------------------------------- */

body#case {
	}

	div.case_box {
		border: 1px solid #ccc;
		margin: 0 0 10px 0;
		padding: 15px 15px 15px 10px;
		}

		div.case_box div.capture {
			float: left;
			margin: 0 5px 10px 5px;
			}
			div.case_box div.capture img {
				padding: 5px;
				border: 1px solid #ccc;
				background: #fff;
				}

		div.case_box h5 {
			font-size: 15px;
			margin: 10px 0 10px 0;
			}
			div.case_box h5 a {
				font-size: 15px;
				}
		div.case_box p.case_url {
			font-size: 11px;
			margin: 5px 0 10px 190px;
			padding: 0 0 10px 15px;
			border-bottom: 1px solid #ccc;
			}


		div.case_box p.case_explain {
			font-size: 13px;
			line-height: 20px;
			margin: 0 0 0 195px;
			color: #333;
			}
			div.case_box p.case_url a {
				color: #ff3355;
				}

		div.case_box:hover div.capture img {
			border: 1px solid #e9e6ba;
			background: #f5f4e3;
			}

		div.case_box div.detail {
			margin-top: 10px;
			}
			div.case_box div.detail a {
				padding: 3px 10px;
				background: #ff3355;
				color: #fff;
				}
			div.case_box div.detail a:hover {
				background: #cc0000;
				color: #fff;
				}

		div.case_box div.case_q {
			font-size: 12px;
			margin: 10px 0 10px 0;
			padding: 20px 0 0 20px;
			}
		div.case_box div.q_1 {
			background: url(/service/img/case/q_1.gif) no-repeat;
			}
		div.case_box div.q_2 {
			background: url(/service/img/case/q_2.gif) no-repeat;
			}
		div.case_box div.q_3 {
			background: url(/service/img/case/q_3.gif) no-repeat;
			}
		div.case_box div.q_4 {
			background: url(/service/img/case/q_4.gif) no-repeat;
			}

		div.case_box div.p_q_1 {
			background: url(/service/img/case/p_q_1.gif) no-repeat;
			}
		div.case_box div.p_q_2 {
			background: url(/service/img/case/p_q_2.gif) no-repeat;
			}
		div.case_box div.p_q_3 {
			background: url(/service/img/case/p_q_3.gif) no-repeat;
			}
		div.case_box div.p_q_4 {
			background: url(/service/img/case/p_q_4.gif) no-repeat;
			}
		div.case_box div.p_q_5 {
			background: url(/service/img/case/p_q_5.gif) no-repeat;
			}


		div.case_box p.case_answer {
			font-size: 13px;
			line-height: 22px;
			margin: 30px 0 20px 40px;
			}
			div.case_box p.case_answer strong {
				color: #666;
				font-weight: bolder;
				}

		div.showcase {
			margin: 10px 0px 0px 5px;
			padding: 10px 20px 20px 20px;
			border: 2px solid #beeb4b;
			background: #f9f9f0;
			}
			div.showcase h5 {
				margin-bottom: 10px;
				padding-bottom: 5px;
				border-bottom: 1px solid #ccc;
				font-size: 13px;
				}

			div.showcase div.showcase_left {
				width: 230px;
				text-align: center;
				float: left;
				}
			div.showcase div.showcase_right {
				width: 230px;
				text-align: center;
				float: right;
				}
			div.showcase div.showcase_center {
				width: 230px;
				text-align: center;
				margin:0 auto;
				}
			div.showcase img {
				border: 1px solid #ccc;
				margin-bottom: 10px;
				}
			div.showcase p.site_name {
				font-size: 12px;
				color: #333;
				}
			div.showcase p.site_url a {
				font-size: 10px;
				}


body#case div.thanks {
	text-align: center;
	margin: 30px 0 10px 0;
	font-size: 14px;
	}
body#case div.back {
	margin: 0 0 10px 20px;
	}



div.production {
	background: url(/service/img/case/p_mark.gif) no-repeat top right;
	}






/* デザイン一覧
---------------------------------------------------------------------- */

body#design {
	}

	div.design_box {
		border: 1px solid #eee;
		margin: 0 0 10px 0;
		padding: 10px;
		height:210px;
		}

		div.design_box div.capture {
			margin: 0 10px 0 0;
			float: left;
			}
			div.design_box div.capture img {
				padding: 3px;
				border: 1px solid #ccc;
				background: #fff;
				}

		div.design_box h5 {
			font-size: 20px;
			margin: 10px 0 10px 0;
			color: #000;
			}

		div.design_box p.design_feature {
			color: #333;
			font-size: 13px;
			line-height: 18px;
			margin: 0 0 10px 0;
			}
		div.design_box p.design_explain {
			font-size: 12px;
			line-height: 15px;
			margin: 0 0 10px 0;
			}
		div.design_box p.design_sample {
			background: #f5f5f5;
			padding: 5px 0;
			}
		div.design_box p.design_sample span.food {
            margin:0px 5px;
            padding:2px 5px;
            background-color:#FF3366;
            color:#FFF;
            }
		div.design_box p.design_sample span.salon {
            margin:0px 5px;
            padding:2px 5px;
            background-color:#0066CC;
            color:#FFF;
            }
		div.design_box:hover div.capture img {
			border: 1px solid #e9e6ba;
			background: #f5f4e3;
			}



/* モバイルグーペ
---------------------------------------------------------------------- */

	body#mobile div#main_left {
		position: relative;
		}

	body#mobile div.mobile_main {
		position: absolute;
		top: 50px;
		left: 1px;
		}

	body#mobile div.box {
		margin: 130px 0 20px 0;
		}
		body#mobile div.box table {
			margin: 0 0 0 10px;
			}
			body#mobile div.box table td.capture {
				padding: 10px 0;
				text-align: center;
				width: 130px;
				}
				body#mobile div.box table td.capture img {
					border: 3px solid #ccc;
					}
				body#mobile div.box table td.capture img:hover {
					border: 3px solid #999;
					}

			body#mobile div.box table td {
				padding: 10px;
				line-height: 20px;
				width: 130px;
				}
				body#mobile div.box table td h5 {
					margin: 10px 0 10px 0;
					text-indent: -9999px;
					width: 130px;
					height: 30px;
					}
					td.function_top h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat; }
					td.function_info h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat 0 -30px; }
					td.function_photo h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat 0 -60px; }
					td.function_menu h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat 0 -90px; }
					td.function_calendar h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat 0 -120px; }
					td.function_map h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat 0 -150px; }
					td.function_about h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat 0 -180px; }
					td.function_contact h5 { background: url(/service/img/mobile/sub_title.gif) no-repeat 0 -210px; }


/* スマホグーペ
---------------------------------------------------------------------- */

	body#smartphone div#main_left {
		position: relative;
		}

	body#smartphone div.smartphone_main {
		position: absolute;
		top: 50px;
		left: 1px;
		}

	body#smartphone div.box {
		margin: 130px 0 20px 0;
		}
		body#smartphone div.box table {
			margin: 0 0 0 10px;
			}
			body#smartphone div.box table td.capture {
				padding: 10px 0;
				text-align: center;
				width: 130px;
				}
				body#smartphone div.box table td.capture img {
					border: 3px solid #ccc;
					}
				body#smartphone div.box table td.capture img:hover {
					border: 3px solid #999;
					}

			body#smartphone div.box table td {
				padding: 10px;
				line-height: 20px;
				width: 130px;
				}
				body#smartphone div.box table td h5 {
					margin: 10px 0 10px 0;
					text-indent: -9999px;
					width: 130px;
					height: 30px;
					}
					td.function_top h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat; }
					td.function_info h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat 0 -30px; }
					td.function_photo h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat 0 -60px; }
					td.function_menu h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat 0 -90px; }
					td.function_calendar h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat 0 -120px; }
					td.function_map h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat 0 -150px; }
					td.function_about h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat 0 -180px; }
					td.function_contact h5 { background: url(/service/img/smartphone/sub_title.gif) no-repeat 0 -210px; }


/* 提携サービス紹介
---------------------------------------------------------------------- */

	body#promotion div#main_left {
		}

	body#promotion div.box {
		margin: 0 0 20px 0;
		}
		body#promotion div.box table {
			margin: 20px 0 0 0;
			}
			body#promotion div.box table th {
				padding: 10px 0;
				text-align: center;
				width: 240px;
				}
				body#promotion th img {
					border: 1px solid #ccc;
					}

				body#promotion th a img {
					border: 1px solid #ff9999;
					}
				body#promotion th a:hover img {
					border: 1px solid #ff3355;
					}

			body#promotion div.box table td {
				padding: 10px 0;
				}
				body#promotion h6 a {
					font-size: 16px;
					}
					body#promotion p.company {
						font-size: 12px;
						margin: 10px 0;
						}
					body#promotion p.note {
						font-size: 12px;
						margin: 0 20px 20px 0;
						}
					body#promotion p.order {
						font-size: 12px;
						text-align: right;
						margin: 0 20px 20px 0;
						}
						body#promotion p.order a {
							padding: 10px 20px;
							background: #ff3355;
							color: #fff;
							}

/* アフィリエイトパートナー募集
---------------------------------------------------------------------- */

    body#affiliate div.affiliate_main {
		top: 50px;
		margin:0 0 10px 0;
		left: 1px;
		}
		
		div.trial {
        padding: 10px 0 0 0;
        text-align: center;
        }
		
		div.trial_btm{
        padding: 0px 0 20px 0;
        text-align: center;
        }
		
		body#affiliate div.box {
		margin: 0 0 40px 0;
		}
		
		
	body#affiliate div.box h5 {
			margin: 0 0 15px 0;
			}
			
	body#affiliate div.box ul.explain li {
			font-size: 14px;
			line-height: 21px;
			list-style-type:decimal;
			padding: 10px 15px 0px 15px;
			}
				
    body#affiliate div.box ul.explain {
		clear: both;
		margin: 5px 5px 5px 40px;
		}
			
	div#aff_txt p {
			font-size: 14px;
			line-height: 24px;
			margin: 10px 10px 10px 20px;
			}
			
		
		
	body#affiliate div.description {
	    background:#E9F9FE;
	    width: 567px;
	    height:auto;
        margin:10px 0px;
	    padding:10px 0;
		}	
	
		div#txt_red {
		font-size: 11px;
		line-height: 15px;
		color:#F00;
		padding: 2px 20px;
		}
		
		div#txt_red_center {
		font-size: 11px;
		line-height: 15px;
		color:#F00;
		margin: 5px 10px 20px 20px; 
		text-align: center;
		
		}

		div#txt_black {
		font-size: 11px;
		line-height: 15px;
		margin: 0px 10px 0px 20px; 
		}
		

	
/* キャラクター紹介
---------------------------------------------------------------------- */
			
    body#character div.box {
		margin: 0 0 20px 0;
		position: relative;
		}
	
	body#character p a {
        font-size: 14px;
		}
		
		body#character div.box h5 {
			margin: 10px 0 10px 0;
			}


	    div#character_buta1 div.buta_1 {
			position: absolute;
			width: 105px;
			height: 205px;
			top: 80px;
			left: 10px;
    		background: url(/service/img/character/buta_1.gif) no-repeat;
			}

		div#character_buta1 p {
			font-size: 14px;
			line-height: 24px;
			margin: 20px 10px 20px 150px;
			}
		
			
		div#character_buta2 div.buta {
			position: absolute;
			width: 150px;
			height: 200px;
			top: 90px;
			right: 10px;
			}    

		div#character_buta2 p {
			font-size: 14px;
			line-height: 24px;
			margin: 20px 190px 20px 20px;
			}
			
        
		div#character_ika div.ika {
			position: absolute;
			width: 190px;
			height: 190px;
			margin:15px 0 0 0;
			left: 20px;
    		background: url(/service/img/character/ika.gif) no-repeat;
			}
			
		div#character_ika p {
			font-size: 14px;
			line-height: 24px;
			margin: 20px 20px 10px 220px;
			}

		div#character_ika div.kiji {
			font-size: 14px;
			line-height: 24px;
			margin: 0px 20px 40px 220px;
			color:#F69;
			}
			
		div#character_ika div.kiji a {
			font-size: 14px;
			color:#F69;
			}
			
		div#character_ika div.ikadouga {
        padding: 0px 0 30px 0;
        text-align: center;
		border-bottom: solid 3px #eaeaea;
        }


		div.twt {
			padding:20px 0px;
			}
		

		
/* チャート
---------------------------------------------------------------------- */
 

	
    div#page_main .page_text{
        padding-left: 13px;
        margin-left: 10px !important;
        margin-bottom: 5px !important;
    }
	
    div#page_main{
        margin-bottom: 10px;
    }
		


	
	div#page_main h3{
        background: url(/service/img/page_title_10.gif) no-repeat top left;
        outline-color: invert;
        outline-style: none;
        outline-width: medium;
        text-decoration: none;
        display: block;
        text-indent:-9999px;
        width: 435px;
        height: 50px;
        margin: 10px 0 0 19px;
    }
	
	div#page_main .gazou {
	text-align:center;
    margin: 10px auto 0 auto;
	padding:20px 0 10px 0;
	background:#f3fff5;
	border-top: 3px #dcf1d5 solid;
    border-right: 3px #dcf1d5 solid;
    border-bottom: 3px #dcf1d5 solid;
    border-left: 3px #dcf1d5 solid;
	width:748px;
	}

    div#page_main .gazou ul {
	text-align:center;
    }

    div#page_main .gazou:after ul{
	text-align:center;
    }

    div#page_main .gazou ul li{
    display:inline;
	margin: 0px 70px;

    }


/* 出張写真撮影サービス
---------------------------------------------------------------------- */

	
	body#photo p a {
        font-size: 14px;
		}
				
body#photo div.photo_main {
		top: 50px;
		margin:0 0 10px 0;
		left: 1px;
		}
		
		body#photo div.box {
		margin: 0 0 20px 0;
		position: relative;
		}
		
		body#photo div.box h5 {
			margin: 0 0 15px 0;
			}
			
	body#photo div.box ul.explain li {
			font-size: 14px;
			line-height: 21px;
			list-style-type:decimal;
			padding: 10px 15px 0px 15px;
			}
			
			div#photo_txt p {
			font-size: 14px;
			line-height: 24px;
			margin: 10px 10px 10px 20px;
			}
		
		
	body#photo div.description {
	    background:#E9F9FE;
	    width: 567px;
	    height:auto;
        margin:10px 0px;
	    padding:10px 0;
		}
	
    body#photo div.box ul.explain {
		clear: both;
		margin: 5px 5px 5px 40px;
		}
		
		div#txt_red {
		font-size: 11px;
		line-height: 15px;
		color:#F00;
		padding: 2px 20px;
		}
		
		
	 div#page_main table{
        margin: 10px auto;
    }

    div#page_main table th{
        font-size: 14px;
        font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
        letter-spacing: 1px;
        text-align: left;
    }

    div#page_main table th{
        vertical-align: top;
        padding-top: 12px;
    }

    div#page_main table th span{
        margin: 0 10px;
        color: #F48180;
    }

    div#page_main table td{
        width: 300px;
    }

    div#page_main table td input.frm_text{
        width: 300px;
    }

    div#page_main table td label{
        margin-left: 5px;
        font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
        font-size: 14px;
    }

    div#page_main table td label a{
        margin: 0 3px;
        font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
        font-size: 14px;
    }

    #btn_sp{
        text-align: center;
        margin: 10px auto 30px;
    }

	
    #btn_sp{
        text-align: center;
        margin: 10px auto 30px;
    }
	
	
	#step{
        margin: 15px auto;
        text-align: center;
    }

    div.err_box{
        width: 580px;
        margin: auto;
    }
	
    div#page_main{
        margin-bottom: 10px;
    }

    div#page_main h3{
        background: url(/service/img/photo/form.jpg) no-repeat top left;
        outline-color: invert;
        outline-style: none;
        outline-width: medium;
        display: block;
        text-indent:-9999px;
        width: 567px;
        height: 54px;
		text-align: center;
		margin: 15px 0 5px 0;
    }

    div#page_main .page_text{
        padding-left: 13px;
        margin-left: 10px !important;
        margin-bottom: 5px !important;
    }
	
	
    div#page_main .page_text_4gatsubaka{
		margin-top:5px;
        padding-left: 15px;
		font-size:15px;
		background-color:#ffcece;
		width:700px;
		height:22px;
		font-weight:bold;
        margin-left: 30px !important;
        margin-bottom: 5px !important;
    }

.gmo {
	margin: 0 0 0 10px;
}


/* エリアマッチについて
---------------------------------------------------------------------- */

	body#area div.box {
		margin: 0 0 20px 0;
		line-height:25px;
		font-size: 14px;
		position: relative;
		}
		
	body#area div.box a{
		font-size: 14px;
		}
		
		body#area div.box h5 {
			margin: 0 0 10px 0;
			}

    body#area div.box ul.explain li {
			font-size: 12px;
			line-height: 23px;
			list-style-type:decimal;
			padding: 5px 15px 5px 0;
			}
				
    body#area div.box ul.explain {
		clear: both;
		margin: 0 5px 5px 40px;
		}
		
		div#area_txt p {
			font-size: 14px;
			line-height: 24px;
			margin: 10px 10px 10px 20px;
			}
			
        div.area_txt_price {
			padding: 10px;
			}
			
	body#area div.description {
	    background:#E9F9FE;
	    width: 567px;
	    height:auto;
        margin:10px 0px;
	    padding:10px 0;
		}
		
	    div#quo_explanation {
			background:url(/service/img/area/area_top.jpg) no-repeat;
			height: 465px;
			}
		
        div#explanation_txt_top {
			margin:0 0 0 255px;
			padding-top:411px;
			font-size:10px;
			text-align:left;
			}
			
        div#explanation_txt_fot {
			margin:0 0 0 20px;
			padding-top:140px;
			font-size:11px;
			}
			
        div#explanation_txt_fot a {
			font-size:11px;
			}
			
        div#q_and_a{
			margin: 0 0 0 20px;
			}
	
        div#q_and_a p{
			margin:15px 10px 10px 25px;
			padding-top:30px;
			font-size:12px;
			}
			
        div#q_and_a a{
			font-size:12px;
			}
		
        div#q_and_a_1{
			background:url(/service/img/area/q_1.gif) no-repeat;
			}
			
        div#q_and_a_1 img{
			margin: 5px 40px 5px 0;
			}

	    div#q_and_a_2{
			background:url(/service/img/area/q_2.gif) no-repeat;
			}
			
        div#q_and_a_3{
			background:url(/service/img/area/q_3.gif) no-repeat;
			}
	
