@charset "Shift_JIS";

@import "basic.css";

/* 全体 */
.total
	{
	width:714px;
	margin:0 13px;
	}

/* タイトル部 */
.head
	{
	width:714px;
	margin:0 13px;
	padding:12px 0 4px 0;
	}

h1
	{
	text-align:left;
	font-size:48px;
	font-family:'FGP平成明朝体W9','ＭＳ 明朝',平成明朝,serif;	
	font-weight:bold;
	letter-spacing:6px;
	color:rgb(255,102,255);
	}

.subhead
	{
	font-size:80%;
	text-align:left;
	color:rgb(128,128,128);
	padding:0 3px;
	}

#SKIP
	{
	position:absolute;
	top:-15px;
	visibility:hidden;
	}

/* グーグル部 */
.google
	{
	float:left;
	text-align:left;
	width:468px;
	padding-right:2px;
	}

.google2
	{
	float:left;
	text-align:left;
	width:468px;
	margin-bottom:32px;
	padding-right:2px;
	}

.google3
	{
	text-align:left;
	}

.googlechange
	{
	text-align:left;
	width:468px;
	height:60px;
	padding-right:2px;
	}

.change-l
	{
	float:left;
	width:232px;
	padding-top:4px;
	}

.change-r
	{
	float:right;
	width:232px;
	padding-top:4px;
	}

.change-l h2,.change-r h2
	{
	text-align:left;
	font-size:12px;
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(255,102,255);
	margin:0 4px;
	}

.change
	{
	float:right;
	width:244px;
	padding-top:4px;
	}

.change h2
	{
	text-align:left;
	font-size:12px;
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(255,102,255);
	margin:0 6px;
	}

.txt
	{
	text-align:left;
	font-size:10px;
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(128,128,128);
	margin:0 6px;
	}

.ads
	{
	text-align:right;
	font-size:10px;
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(0,0,0);
	margin:4px 6px 0 6px;
	}

/* コピーライト部 */
.foot
	{
	clear:both;
	width:714px;
	margin:0 13px;
	padding-bottom:16px;
	}

.foot ul li
	{
	display:inline;
	}

.copy
	{
	clear:both;
	}

.copy p
	{
	font-family:'ＭＳ Ｐゴシック',Osaka,sans-serif;
	font-size:80%;
	}

/* コンテンツ部 */
.body
	{
	clear:both;
	width:714px;
	margin:0 13px;
	}

/* トップ */
#top
	{
	float:left;
	text-align:left;
	width:480px;
	padding-right:20px;
	background-image:url(../marriage/images/photo1.jpg);
	background-repeat:no-repeat;
	}

#headline1
	{
	text-align:right;
	margin-top:4px;
	}

#headline1 h2
	{
	font-size:100%;
	font-weight:bold;
	letter-spacing:4px;
	color:rgb(255,255,255);
	padding-right:6px;
	}

#headline2
	{
	text-align:left;
	margin-top:48px;
	}

#headline2 h2
	{
	font-size:150%;
	font-weight:bold;
	letter-spacing:2px;
	color:rgb(255,102,255);
	padding-left:8px;
	}

#headline3
	{
	text-align:left;
	margin:8px 0;
	}

#headline3 h2
	{
	font-size:100%;
	font-weight:bold;
	letter-spacing:4px;
	color:rgb(204,204,255);
	padding-left:8px;
	}

#headline4
	{
	text-align:left;
	margin:8px 0;
	}

#headline4 h2
	{
	font-size:180%;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.0;
	color:rgb(51,204,102);
	padding-left:2px;
	}

/* 記事部 */
#main
	{
	float:left;
	text-align:left;
	width:465px;
	padding:0 30px 0 5px;
	}

#main dt
	{
	font-size:90%;
	font-weight:bold;
	color:rgb(0,128,0);
	}

#main dd
	{
	font-size:85%;
	margin-bottom:8px;
	}

.date
	{
	text-align:right;
	margin-right:0px;
	}

/* メール */
#mail
	{
	float:left;
	text-align:left;
	width:465px;
	padding:0 30px 0 5px;
	}

#mail dt
	{
	font-size:1em;
	font-weight:bold;
	color:rgb(51,51,51);
	background-color:rgb(231,231,255);
	border:1px ridge;
	margin-bottom:1px;
	padding:4px 0 2px 1em;
	}

#mail dd
	{
	font-size:85%;
	margin:8px 0;
	}

form ul
	{
	border:1px ridge;
	background-color:rgb(251,251,255);
	margin:0.5em 1px;
	padding:1.5em 1em;
	}

form ul li
	{
	font-weight:bold;
	padding-left:1em;
	}

label
	{
	font-weight:bold;
	}

input
	{
	line-height:1.0;
	font-weight:normal;
	padding-top:2px;
	}

.area
	{
	line-height:1.2;
	font-size:1em;
	width:19em;
	}

.tarea
	{
	vertical-align:top;
	margin-top:1em;
	}

textarea
	{
	font-size:90%;
	font-weight:normal;
	}

.mailform
	{
	width:600px;
	padding:1em 0;
	}

.mailform div
	{
	width:400px;
	border:2px ridge rgb(204,204,255);
	margin:8px 0;
	padding:1em 0;
	}

.mailform em
	{
	font-weight:bold;
	color:rgb(255,102,102);
	}

.mailform table
	{
	margin:8px 0;
	border:2px ridge rgb(102,102,255);
	}

.mailform td
	{
	text-align:left;
	border:1px ridge;
	padding:0 5px;
	}

.check
	{
	width:5em;
	background-color:rgb(235,235,245);
	}

/* 解説部 */
.kommentar
	{
	text-align:left;
	}

.kommentar h2
	{
	font-size:150%;
	line-height:1.0;
	color:rgb(51,204,102);
	}

table 
	{
	}

th
	{
	font-size:90%;
	border:1px ridge;
	background-color:rgb(223,223,255);
	padding:0 8px;
	}

.chapter
	{
	background-color:rgb(255,239,255);
	}

td
	{
	vertical-align:top;
	font-size:90%;
	border:1px ridge;
	padding:2px 8px;
	}

.law
	{
	width:50%;
	color:rgb(102,0,0);
	}

.comment
	{
	width:50%;
	}

/* リンク集部 */
#links
	{
	float:left;
	text-align:left;
	width:475px;
	padding:0 20px 32px 5px;
	}

#links dl
	{
	margin-bottom:24px;
	}

#links dt
	{
	font-size:90%;
	font-weight:bold;
	color:rgb(0,128,0);
	}

#links dd
	{
	font-size:85%;
	margin-bottom:2px;
	}

#links h2
	{
	font-size:90%;
	font-weight:bold;
	color:rgb(0,128,0);
	}

#links ul
	{
	margin-bottom:8px;
	}

#links li
	{
	font-size:85%;
	margin-bottom:2px;
	}

/* 広告部 */
#menu
	{
	float:right;
	width:214px;
	}

#menu ul
	{
	margin-bottom:12px;
	}

#menu li
	{
	font-family:'Times New Roman','Times',serif;
	font-weight:bold;
	color:rgb(128,0,0);
	background-color:rgb(255,231,118);
	border-bottom:ridge 1px rgb(204,204,204);
	margin-bottom:4px;
	}

#menu p
	{
	font-size:80%;
	}

/* メルマガ部 */
.magazine
	{
	}

.magazine h3
	{
	text-align:left;
	font-size:80%;
	margin-top:4px;
	}

.magazine p
	{
	text-align:left;
	}

#mailmaga
	{
	float:left;
	text-align:left;
	width:475px;
	padding:0 20px 16px 5px;
	}

#mailmaga h2
	{
	font-size:90%;
	font-weight:bold;
	color:rgb(0,128,0);
	}

#mailmaga div p
	{
	line-height:1.2;
	font-size:90%;
	margin:20px 0;
	}

#mailmaga ul
	{
	margin:8px 0 0 0;
	}

#mailmaga li
	{
	font-size:90%;
	margin-bottom:4px;
	}

#backnumber
	{
	float:left;
	text-align:left;
	width:475px;
	padding:0 20px 16px 5px;
	}

#backnumber h2
	{
	font-size:90%;
	font-weight:bold;
	color:rgb(0,128,0);
	}

#backnumber h3
	{
	font-size:90%;
	font-weight:bold;
	}

#backnumber h4
	{
	font-size:90%;
	font-weight:bold;
	margin-top:20px;
	}

#backnumber h5
	{
	font-size:90%;
	margin-top:20px;
	}

.ul
	{
	text-decoration:underline;
	}

#backnumber div p
	{
	line-height:1.2;
	font-size:90%;
	margin:20px 0;
	}

.issue
	{
	text-align:right;
	padding-right:10px;
	}

#backnumber em
	{
	color:rgb(0,0,0)
	}

#backnumber li
	{
	font-size:90%;
	}

.ti2
	{
	padding-left:2em;
	text-indent:-2em;
	}

#backnumber hr
	{
	border:dotted 2px rgb(102,102,102);
	}

.next
	{
	text-align:center;
	font-size:80%;
	color:rgb(128,128,128)
	}

/* リンク部 */
a:link
	{
	}

a:visited
	{
	}

a:active
	{
	}

a:hover
	{
	}

h1 a:link,h1 a:visited,h1 a:active
	{
	text-decoration:none;
	color:rgb(0,0,255);
	}

#menu li a:link,#menu li a:visited,#menu li a:active
	{
	text-decoration:none;
	font-family:'Times New Roman','Times',serif;
	font-weight:bold;
	color:rgb(128,0,0);
	}

.magazine p a:link,.magazine p a:visited,.magazine p a:active
	{
	text-decoration:none;
	color:rgb(0,0,0);
	}

#mailmaga a:link,#mailmaga a:visited,#mailmaga a:active
	{
	text-decoration:none;
	color:rgb(0,0,255);
	}

#mailmaga a:hover
	{
	text-decoration:underline;
	color:rgb(255,0,153);
	}

#backnumber a:link,#backnumber a:visited,#backnumber a:active
	{
	text-decoration:none;
	color:rgb(0,0,255);
	}

#backnumber a:hover
	{
	text-decoration:underline;
	color:rgb(255,0,153);
	}

.change h2 a:link,.change h2 a:visited,.change h2 a:active
	{
	font-weight:bold;
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(255,102,255);
	}

.googlechange h2 a:link,.googlechange h2 a:visited,.googlechange h2 a:active
	{
	font-weight:bold;
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(255,102,255);
	}

.txt a:link,.txt a:visited,.txt a:active
	{
	text-decoration:none;
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(128,128,128);
	}

.ads a:link,.ads a:visited,.ads a:active
	{
	font-family:verdana,arial,sans-serif;
	line-height:1.2;
	color:rgb(0,0,0);
	}