@charset "utf-8";

body		{background-color: #FFFFFF;
			background-image: url(img/common/htmlbg.png);
			background-repeat: repeat-y;
			background-position: top center;
			font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;}

/* 全体 (wrap) */
div#wrap	{width: 790px;
			background-color: #E5EEF6;
			margin-left: auto;
			margin-right: auto;}


/* ヘッダー */
div#head	{background-color: #6B727C;
			background-image: url(img/common/headerbg.jpg);
			padding: 0px 10px 190px}

div#head h1	{margin: 0;
			color: #D2D6D9;
			font-size: 65%;
			padding-top: 1px;
			float: left;}
				
				
div#head p	{margin: 0;
			color: #FFFFFF;
			font-size: 75%;
			padding-top: 5px;
			float: right;}

div#head a:link		{color: #FFFFFF;text-decoration:underline;}
div#head a:visited	{color: #FFFFFF;text-decoration:underline;}
div#head a:hover	{color: #FF5959;text-decoration:none;}
div#head a:active	{color: #FF5959;text-decoration:none;}


/* メニュー (menu) */
ul#menu 	{margin: 0;
			padding-left: 15px;
			height: 35px;
			background-color: #6B727C;
			background-image: url(img/common/gb_menubg.png);}
			
ul#menu li	{float: left;}


/* コンテンツ (cont) */

div#cont	{width: 550px;
			background-color: #E5EEF6;
			margin-bottom: 0;
			margin-left: 0;
			margin-right: 0;
			margin-top: 15px;
			padding: 15px 32px 15px;
			display: inline;
			float: right;}

div#cont p	{font-size: 80%;
			padding-top:  0.75em;
			padding-left: 48px;
			padding-right: 20px;
			line-height: 1.4;}
			
div#cont p.notes{font-size: 80%;
			padding-top:  0.1em;
			padding-left: 54px;
			padding-right: 20px;
			line-height: 1.2;}

div#inner	{width: 550px;
			background-color: #D0D7E0;
			margin: 0;
			padding: 0px 0px 50px;}

div#inner h2	{background-color: #D0D7E0;
				background-image: url(img/contents/titleline.png);
				background-repeat: no-repeat;
				margin-top: 18px;
				font-size: 120%;
				line-height: 26px;
				padding-left: 58px;}

h3	{width: 220px;
	font-size: 100%;
	color: #E7EBEF;
	background-color:#D0D7E0;
	background-image: url(img/common/h3back.png);
	background-repeat: no-repeat;
	margin-top: 30px;
	padding: 10px 40px 10px;}
	
table  			{font-size: 80%;
				margin: 10px 0px 0px 50px;
				border: none;}

table.link		{font-size: 75%;
				margin: 25px 0px 25px 50px;
				border: none;}

table.link2		{font-size: 100%;
				margin: 25px 0px 25px 5px;
				padding: 0;
				border: none;}

td				{padding-left: 10px;
				padding-bottom: 3px;
				padding-top: 3px;}

td.tdLeft		{width: 100px;}
td.tdRight		{width: 280px;}

td.link_L		{width: 120px;
				padding: 12px 0 15px 5px;}
td.link_R		{width: 330px;
				padding: 12px 0 15px 5px;}

table.law  		{font-size: 75%;
				margin: 10px 0px 0px 20px;
				border: none;}
td.tdLeftLaw	{width: 120px;
				padding-top: 15px;
				padding-bottom: 15px;}
td.tdRightLaw	{width: 370px;
				padding-top: 15px;
				padding-bottom: 15px;}

table.cam  		{font-size: 80%;
				margin: 10px 0px 0px 40px;
				border: 1px;
				border-color: #000000;}
				
td.tdLeftcam	{width: 100px;
				margin: 0;
				padding: 10px 0 10px 10px;}
td.tdRightcam	{width: 340px;
				margin: 0;
				padding: 10px 0 10px 10px;}

tr.onColor  	{background-color:#DEE3EA;}

div#inner p.top2{margin-top: 260px;}

div#topbox		{width: 550px;
				background-color: #D0D7E0;
				background-repeat: no-repeat;
				margin: 0;
				padding: 10;}
				

div#topbox li	{font-size: 80%;
				padding-top:  2px;
				padding-left: 58px;
				padding-right: 20px;
				line-height: 1.2;}

div#topbox p.sSize	{font-size: 60%;
					line-height: 1.4;}
					
div#cont p.setop	{color: #1F5359;
					background-color: #E9EFF4;
					margin-top: 45px;
					padding-top:  2px;}
					
div#cont p.setop2	{background-color: #D0D7E0;
					margin-top: 70px;}

div#smpl		{border: solid 1px #FFFFFF;
				background-color: #D0D7E0;
				width: 420px;
				height: 120px;
				margin-left: 50px;
				margin-top: 10px;
				margin-bottom: 50px;
				overflow: scroll;}

div#smpl p.smpl{margin: 0;
				padding-bottom: 0;
				padding-left: 10px;
				padding-right: 0;
				padding-top: 5px;
				line-height: 1.8;}

div#smpl p.smpl2{margin: 0;
				padding-bottom: 0;
				padding-left: 10px;
				padding-right: 0;
				padding-top: 0px;
				line-height: 1.0;}

div#history		{border: solid 1px #FFFFFF;
				background-color: #D0D7E0;
				width: 420px;
				height: 80px;
				margin-left: 50px;
				margin-top: 10px;
				margin-bottom: 50px;
				overflow: scroll;}

div#history p.history{margin: 0;
				padding-bottom: 0;
				padding-left: 10px;
				padding-right: 0;
				padding-top: 5px;
				line-height: 1.8;}

div#vbox		{width: 460px;
				background-color: #D0D7E0;
				background-image: url(img/contents/productback.jpg);
				background-repeat: no-repeat;
				margin: 15px 30px 50px;
				padding: 15px 15px 0px;}

div#vttbox		{width: 460px;
				height: 440px;
				background-color: #E5EEF6;
				background-image: url(img/contents/productback.jpg);
				background-repeat: no-repeat;
				margin: 0px 0px 50px 0px;
				padding: 5px 0px 0px 0px;}

div#vbox h3		{width: 220px;
				color: #E7EBEF;
				background-color:#565656;
				background-image: none;
				margin: 0;
				padding: 5px 15px 5px;}

div#vboxl		{width: 250px;
				background-color: #D0D7E0;
				margin: 0;
				padding-right: 10px;
				padding-top: 10px;
				float: left;}

div#vboxl p	{font-size: 80%;
			padding-top: 10px;
			padding-left: 10px;
			padding-right: 5px;
			line-height: 1.2;}

div#vboxr		{width: 160px;
				background-color: #E7EBEF;
				border: 1px solid #E5EEF6;;
				margin: 9px 8px 0px;
				padding: 0px 10px 0px;
				float: right;}
				
div#vboxr p.gray	{font-size: 60%;
					color: #4F5359;
					padding-top: 10px;
					padding-left: 10px;}
					
div#vboxr p.black	{font-size: 75%;
					color: #000000;
					border-bottom: 1px solid black;
					padding-bottom: 5px;
					padding-left: 12px;
					padding-right: 0px;}
				
div#vboxu		{width: 460px;
				background-color: #D0D7E0;
				margin: 0;
				padding: 20px 5px 5px;
				clear: both;}
				
div#vboxu p	{font-size: 60%;
			padding-left: 10px;
			padding-right: 20px;
			line-height: 1.2;}

div#opbox	{width: 450px;
			background-color: #D0D7E0;
			margin: 0;
			padding: 20px 0px 25px;}

div#opbox p	{font-size: 85%;
			padding: 10px;
			line-height: 1.4;}

div#cautbox	{width: 504px;
			background-color: #4F5359;
			margin: 20px 20px 20px 20px;
			padding: 8px 0 12px 8px;}

div#cautbox p	{font-size: 75%;
				color: #FFFFFF;
				margin: 0;
				padding: 0;
				line-height: 1.4;}

div#cautbox2	{width: 540px;
				background-color: #9F9473;
				margin: 0px 0px 0px 0px;
				padding: 6px 0px 10px 10px;}

div#cautbox2 p	{font-size: 75%;
				color: #FFFFFF;
				margin: 0;
				padding: 0;
				line-height: 1.4;}

div#infobox	{width: 540px;
			background-color: #4F5359;
			margin: 0 0 20px 0;
			padding: 8px 0 12px 8px;}

div#infobox p	{font-size: 75%;
				color: #FFFFFF;
				margin: 0;
				padding: 0;
				line-height: 1.4;}

div#probox		{width: 550px;
				background-color: #D0D7E0;
				background-repeat: no-repeat;
				margin: 0;
				padding: 0;}
				
div#probox p{font-size: 85%;
			padding-bottom: 3px;
			padding-top: 55px;
			padding-left: 3px;}


/* 和風 */
div#wawrap	{width: 545px;
			background-color: #9F9473;
			background-image: url(img/contents/wahu_back.jpg);
			background-repeat: no-repeat;
			margin: 0px 10px 90px 0px;
			padding: 620px 0px 120px 0px;}


div#wamenu	{height: 200px;
			background-color: #9F9473;
			background-image: url(img/contents/wahu01.jpg);
			background-repeat: no-repeat;
			margin: 0px 0px 0px 0px;
			padding: 54px 0px 0px 18px;}

div#wawrap  a:hover{background-color: #ffffff;}


div#waseparate{width: 545px;
			padding-left: 200px;}


.catch1		{color: #C01717;}
.catch2		{color: #FFFFFF;}

/* サイトマップ */
ul.sitemap 			{font-size: 75%;
					margin: 0 0 0 60px;
					padding-left: 0;
					line-height: 1.1;}

ul.sitemap li		{margin: 2em 0px 0px 0px;}

ul.sitemaps			{margin: 0;
					padding: 0 0 0 30px;}

ul.sitemaps li		{margin: 0.5em 0px 0px 0px;}

div#cont a:link		{color: #C01717;text-decoration:underline;}
div#cont a:visited	{color: #C01717;text-decoration:underline;}
div#cont a:hover	{color: #FFFFFF;text-decoration:none; background-color: #C01717;}
div#cont a:active	{color: #FFFFFF;text-decoration:none; background-color: #C01717;}

div#probox a:hover	{background-color: #D0D7E0;}

div#inner p.camnotes	{font-size: 100%;
						padding:  0 0 0 0;
						line-height: 1.2;}

ul.link	{display: block;
		font-size: 100%;
		margin: 0 0 0 20px;
		padding: 0;
		line-height: 1.1;}

ul.link li		{margin: 2em 0px 0px 0px;}


/* トップポップ */
div#toppop	{width: 550px;
			background-color: #E5EEF6;
			margin-bottom: 15px;
			margin-left: 0;
			margin-right: 0;
			margin-top: 0;
			padding: 0;
}

/* 結婚ニュース */
div#headline	{width: 550px;
				height: 130px;
				background-image: url(img/contents/newsbg.png);
				background-repeat: no-repeat;
				background-position: top center;
				margin-bottom: 20px;
				padding: 0px;}

div#headline  a:link{color: #000000; text-decoration:none;}
div#headline  a:visited{color: #000000; text-decoration:none;}
div#headline  a:hover{color: #000000; text-decoration:underline; background-color: transparent;}
div#headline  a:active{color: #000000; text-decoration:underline; background-color: transparent;}

ul.headline	{font-size: 75%;
			margin: 0 0 0 0;
			padding: 32px 0 0 35px;
			line-height: 34px;}

/* 相互リンク */
div#thxbox	{width: 550px;
			height: 280px;
			text-align: center;
			margin: 0;
			padding-top: 140px;
			padding-bottom: 100px;}



/* サイドバー (side) */
div#side				{width: 176px;
						background-color: #E5EEF6;
						margin-top: 25px;
						float: left;}

ul.side					{font-size: 80%;
						margin-top: 0;
						margin-left: 0;
						padding-left: 0;
						line-height: 0;}

ul.side li				{list-style-type: none;}

ul.side li a			{display: block;
						line-height: 34px;
						text-decoration: none;
						color: #565656;
						background-color: #E5EEF6;
						border-bottom: solid 1px #696969;
						padding-left: 10px}

ul.side li a:hover		{background-color: #E7EBEF;}

ul.side ul 				{margin: 0;
						padding-bottom: 0;
						padding-left: 5px;
						padding-right: 0;
						padding-top: 0;}

ul.side ul li a 		{background-color: #E5EEF6;
						color: #000000;
						border-bottom: solid 1px #808080;
						line-height: 28px}

ul.side a.catch			{color: #000000;}

ul.side ul li a:hover 	{background-color: #FFFFFF;}

div#side p 			{padding-top: 5px;}

div#schedule		{width: 176px;
					height: 90px;
					background-image: url(img/common/scheduleback.jpg);
					background-color: #FFFFFF;}
				
div#schedule p		{font-size: 80%;
					margin: 0;
					color: #FFFFFF;
					padding: 12px 18px 0 15px;}

div#schedule p.sch	{font-size: 103%;
					margin: 0;
					color: #FFFFFF;
					padding: 12px 5px 0 10px;}

div#w3c				{width: 176px;
					background-color: #E5EEF6;
					margin-top: 25px;}

div#icons			{width: 176px;
					background-color: #E5EEF6;
					margin-top: 25px;}

ul.w3c li 		{float: left;
					margin: 0;
					padding: 0;}

ul.icons li 		{float: left;
					margin-top: 5px;
					padding-right: 5px;}

.clearLeft			{clear: left;}


/* フッター (foot) */
div#foot	{background-image: url(img/common/footerbg.jpg);
			background-repeat: repeat-x;
			margin: 0;
			padding: 0px 0px 10px;
			clear: both;}
			
p.button	{text-align: right;
			padding-right: 10px;
			padding-top: 0px;}

p.subcont	{color: #FFFFFF;
			font-size: 75%;
			text-align: center;
			padding-top: 85px;}


div#foot a:link		{color: #FFFFFF;text-decoration:underline;}
div#foot a:visited	{color: #FFFFFF;text-decoration:underline;}
div#foot a:hover	{color: #FF5959;text-decoration:none;}
div#foot a:active	{color: #FF5959;text-decoration:none;}

address		{color: #FFFFFF;
			margin: 5px;
			font-size: 75%;
			font-style: normal;
			text-align: center;}