html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #e5f2dd;
	background-image:url(/wp-content/themes/twentyeleven/images/body_bg.gif);
	background-repeat:repeat-x;
}

ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* =Structure
----------------------------------------------- */

body {
	padding: 0;
}
#page {
	margin: 2em auto;
	width: 1000px;
}
#header{
	margin:0;
	padding:0;
	height:180px;
	}
#branding hgroup {
	margin: 0;
}

#branding a img{
	height:180px;
}


#access div {
	margin: 0 7.6%;
}
#leftcol{
	width:160px;
	float:left;
	margin:0 55px 0 35px;
	display:inline;
	}

#leftcol h2{
	color: #22741b;
	font-size: 18px;
	font-weight:bold;
	background-image:url(../../wp-content/wp-content/themes/twentyeleven/images/side_title_bg.gif);
	height:30px;
	padding:0 0 0 30px;
	}

#leftcol h2 span{
	letter-spacing:-2px ;
	}

#leftcol p{
	line-height:22px;
	margin:5px 0 10px 0;
	}




#footer{
	height:80px;
	background-image:url(../images/footer_waku.gif);
	clear:both;
	position:relative;
	}

#footer #pagetop{
	position:absolute;
	top:-46px;
	left:834px;
	}

/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #373737;
	font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.625;
}
#page {
	background: #fff;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}


/* Links */
a {
	color: #429c37;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #429c37;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}


/* =Header
----------------------------------------------- */

#branding {
	padding-bottom:0;
	position: relative;
	z-index: 2;
}

#htitle{
	margin: 0 auto -20px auto;width:1000px;
	}
#htitle h1{
	margin: 0;
}

#site-title {
	margin:0 0 0 0;
	padding: 0;
}
#site-title a {
	color: #111;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
	color: #429c37;
}
#site-description {
	color: #7a7a7a;
	font-size: 12px;
	margin: 0;
	float:left;
}
#branding img {
	height: auto;
	margin-bottom:0;
	width: 100%;
}

#hgroup{
	margin:0 auto;
	width:1000px;
	}


/* =Content
----------------------------------------------- */

.page-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}
.hentry,
.no-results {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	padding: 0 0 1.625em;
	position: relative;
}

/* =Footer
----------------------------------------------- */

@media (max-width: 650px) {
	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
	body, input, textarea {
		font-size: 13px;
	}
	#site-title a {
		font-size: 12px;
	}
	#site-description {
		font-size: 12px;
	}
	#access ul {
		font-size: 12px;
	}
	article.intro .entry-content {
		font-size: 12px;
	}
	.entry-title {
		font-size: 18px;
	}
	.featured-post .entry-title {
		font-size: 14px;
	}
	.singular .entry-title {
		font-size: 18px;
	}
	.entry-meta {
		font-size: 12px;
	}
	blockquote {
		margin: 0;
	}
	blockquote.pull {
		font-size: 17px;
	}
	/* Reposition the site title and description slightly */
	#site-title {
		padding: 0;
	}
	#site-title,
	#site-description {
		margin-right: 0;
	}
	/* Make sure the logo and search form don't collide */
	#branding #searchform {
		top: 1.625em !important;
	}
	/* Floated content doesn't work well at this size */
	.alignleft,
	.alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	/* Make sure the post-post navigation doesn't collide with anything */
	#nav-single {
		display: block;
		position: static;
	}
	.singular .hentry {
		padding: 1.625em 0 0;
	}
	.singular.page .hentry {
		padding: 1.625em 0 0;
	}
	/* Talking avatars take up too much room at this size */
	.commentlist > li.comment,
	.commentlist > li.pingback {
		margin-left: 0 !important;
	}
	.commentlist .avatar {
		background: transparent;
		display: block;
		padding: 0;
		position: static;
	}
	.commentlist .children .avatar {
		background: none;
		left: 2.2em;
		padding: 0;
		position: absolute;
		top: 2.2em;
	}
	/* Use the available space in the smaller comment form */
	#respond input[type="text"] {
		width: 95%;
	}
	#respond .comment-form-author .required,
	#respond .comment-form-email .required {
		left: 95%;
	}
	#content .gallery-columns-3 .gallery-item {
		width: 31%;
		padding-right: 2%;
	}
	#content .gallery-columns-3 .gallery-item img {
		width: 100%;
		height: auto;
	}

}
@media (max-width: 450px) {
	#content .gallery-columns-2 .gallery-item {
		width: 45%;
		padding-right: 4%;
	}
	#content .gallery-columns-2 .gallery-item img {
		width: 100%;
		height: auto;
	}

}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0;
	}
	#page {
		margin-top: 0;
	}
	#branding {
		border-top: none;margin:0;padding:0;
	}

}

	#branding img {
		height: 230px;margin:0;padding:0;
	}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#branding hgroup {
		margin: 0;width:1000px;
background-color:#FF0000;
	}

	#site-title a {
		font-size: 12pt;
	}
	#site-description {
		font-size: 12pt;
	}
	#branding #searchform {
		display: none;
	}
	#branding img {
		display: none;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
		width:1000px;
	}
	#primary {
		float: left;
		margin: 0;
		width: 500px;
	margin:0;padding:0;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular #content {
		margin: 0;
		width: 100%;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 500px;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 18pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.entry-header .comments-link {
		display: none;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	#respond {
		display: none;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		border: 1px solid #ddd;
		-moz-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		margin: 0 auto 1.625em;
		padding: 1.625em;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.commentlist li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 50px;
	}
	.commentlist li.comment .fn {
		display: block;
	}
	.commentlist li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.commentlist .comment-edit-link {
		display: none;
	}
	.commentlist > li::before,
	.commentlist > li.bypostauthor::before {
		content: '';
	}
	.commentlist .reply {
		display: none;
	}

	/* Post author highlighting */
	.commentlist > li.bypostauthor {
		color: #444;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #666;
	}
	.commentlist > li.bypostauthor:before {
		content: none;
	}

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #fff;
		border-color: #ddd;
	}
	.commentlist .children > li.bypostauthor > article,
	.commentlist .children > li.bypostauthor > article .comment-meta {
		color: #666;
	}

}


/* =IE7
----------------------------------------------- */

#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}


/* common
----------------------------------------------- */
.mb15{
	margin-bottom:15px;
	}

.mb-20{
	margin-bottom:-20px;
}

.tr{
	text-align:right;
	}

.tc{
	text-align:center;
	}

.center{
	text-align:center;
	}

.tl	{
	text-align:left;
	}

.b{
	font-weight:bold;
	}

.green{
	color:#22741b;
	}

.orange{
	color:#ff6600;
	}

.fl{
	float:left;
	}

.fr{
	float:right;
	}

.txt12{
	font-size:12px;
	}

.img-left{
	float:left;
	margin:0 10px 10px 0;
-moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;
	}

.img-right{
	float:right;
	margin:0 0 10px 10px;
-moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;
	}

.pagebar {
	padding: 0.2em 0.5em;
	margin-bottom: 1.0em;
	background: #fff;
	text-decoration: none;
	text-align: center;
}

.pagebar a,.pageList .this-page {
	text-decoration: none;
	padding: 0.2em 0.5em;
}

.pagebar a:visited {
	text-decoration: none;
	padding: 0.2em 0.5em;
}

.pagebar .break {
	padding: 2px 6px 2px 6px;
	border: none;
	background: #fff;
	text-decoration: none;
}

.pagebar .this-page {
	padding: 0.2em 0.5em;
	font-weight: bold;
	background: #2E6AB1;
	color: #fff;
}

.pagebar a:hover {
	border-color: #2E6AB1;
}

.pagebar .inactive
{
	 color: #ccc;
   text-decoration: none;
   padding: 0.2em 0.5em;
}


#prof h2{
	font-size:18px;
	font-weight:bold;
	color:#22741b;
	}

#prof h3{
	font-size:14px;
	font-weight:bold;
	color:#22741b;
	}

ul#profpan{
	margin:0;padding:0;
	}

ul#profpan li{
	margin:0 0 20px 0 ;
	color:#666;
	}

ul#profpan li.ri{
list-style:none;
	float:left;
	width:245px;
	}

ul#profpan li.si{
list-style:none;
	float:right;
	width:245px;
	}

ul#profpan li dl{
	margin:0;
	}

ul#profpan li dl dt{
	margin:0;
	color:#bf9837;
	}

ul#profpan li dl dd{
	margin:0 0 10px 0;
	color:#666;
	}

#about-link{
	text-align:right;
	font-weight:bold;
	color:#429c37;
	}

dl#aboutpanda{
	margin:0 0 0 0;
	}

dl#aboutpanda dt{
	margin:0;
	color:#bf9837;
	float:left;
	width:80px;
	border-bottom:1px dotted #bf9837;
	font-weight:bold;
	letter-spacing:3px;
	}

dl#aboutpanda dd{
	margin:0 0 10px 0;
	color:#666;
	float:left;
	width:345px;
	border-bottom:1px dotted #bf9837;
	}

dl#aboutpanda dd span{
	font-weight:bold;
	}

dl.profile{
	margin:15px 0 0 0;
	}

dl.profile dt{
	margin:0;
	padding-top:10px;
	color:#bf9837;
	float:left;
	width:55px;
	font-weight:bold;
	border-top:1px dotted #bf9837;
	}

dl.profile dd{
	margin:0 0 10px 0;
	padding-top:10px;
	color:#666;
	float:left;
	width:265px;
	border-top:1px dotted #bf9837;
	}

dl.profile dd span{
	font-weight:bold;
	}

dl.profile dd ul li{
	list-style:outside;
	margin-left:1em;
	}


/* q and a */
ul.qa{
	margin:15px 0 0 0;
	}

ul.qa li.q{
	margin:0;
	list-style:none;
	font-weight:bold;color:#ff6600;
	font-size:22px;
	color:#f60;
	font-family: '新丸ゴ M';
	border-bottom:1px dotted #f60;
	}

ul.qa li.a{
	margin:5px 0 20px 20px;
	list-style:none;
	font-family:"メイリオ", Meiryo, Osaka;
	}

ul.qa li.a span{
	margin:0;
	list-style:none;
	font-weight:bold;
	}

ul.qa li.a:first-letter{
	margin:0 0 0 -20px;
	list-style:none;
	font-weight:bold;
	}

.r{
	vertical-align:text-bottom;
	}

.s{
	vertical-align:text-bottom;
	}


ul.movie{
	margin:10px 0 0 0;
	}

ul.movie li{
	margin:0 0 20px 0;
	list-style:none;
	clear:both;
	height:140px;
	}

.cap{
	margin:0 0 10px 0;
	float:left;
	display:block;
	padding:0 20px 0 0;
	width:240px;
	height:135px;
	}


.txt14{
	font-size:14px;
	margin-left:1em;
	}


#side{
	width:198px;
	background-color:#03C;
	float:right;

}

#main {
	padding: 0 40px;margin:0;
	background-image:url(../images/body_waku.gif);
	}


#sidebar{
	width:240px;
	float:right;
	padding:0px;
}

#sidebar_inner{
	width:210px;
	padding:0px;
	background-image:url(../images/sidebar_top.jpg);
	background-repeat:no-repeat;
	padding:15px 15px 0 15px;
	position:relative;
}

#sidebar_icon{
	position: absolute;
	left: 173px;
	top: 0px;
}

#sidebar_bottom{
	width:168px;
	padding:0px;
	height:80px;
}

#sidebar_inner h2{
	margin:0 0 10px 0;
	font-size:18px;
	font-weight:normal;
	font-family: '新丸ゴ DB';
	color:#22741b;
}

#sidebar_inner ul{
	margin:0;
}

#sidebar_inner ul li{
	margin:0 0 15px 0;
	font-size:16px;
	font-family: '新丸ゴ DB';
	line-height:15px;
}

#sidebar_inner ul li p span{
	margin:3px 0 3px 0;
	font-size:12px;
	line-height:17px;
		font-family: '新丸ゴ M';
	font-weight:bold;
	color:#ff6600;
}

#sidebar_inner ul li p{
	margin:3px 0 3px 0;
	font-size:12px;
	line-height:17px;
	font-family:"メイリオ", Meiryo, Osaka!important;
}

#maincol{
	width:660px;
	float:left;
	margin-right:20px;
}

#sidebar_inner ul li a{}
#sidebar_inner ul li a:link{text-decoration:none;}
#sidebar_inner ul li a:hover{text-decoration:none;}
#sidebar_inner ul li a:visited{text-decoration:none;}
#sidebar_inner ul li a:active{text-decoration:none;}

p{
	font-family:"メイリオ", Meiryo, Osaka;
	font-size:16px;
	line-height:28px;
	margin-bottom:20px;
	color:#666;
}


#ricol{
	width:320px;
	float:left;
	margin-right:20px;
}

#sicol{
	width:320px;
	float:left;
}

ul.wedding_list{
	margin:0;
	padding:0;
}

ul.wedding_list li{
	list-style:none;
	float:left;
	margin:0 6px 5px 0;
	padding:0;
}

ul.wedding_list li.last{
	list-style:none;
	float:left;
	margin:0 0 5px 0;
	padding:0;
}

.img{
	padding:4px;border:1px solid #ccc;
-moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;
}


#entry-title-top{
	background-image:url(../images/h1_contents_01_bg.jpg);
	background-repeat:no-repeat;
	padding:10px 0 10px 80px;
	width:580px;
	height:90px;
}

h3.contents-gn{
	font-size:20px;
	color:#22741b;
	font-family: '新丸ゴ M';
	display:block;
	margin:0 0 0 0;
	padding:0;
	clear:both;
}

h3.contents-or{
	font-size:20px;
	color:#f60;
	font-family: '新丸ゴ M';
	display:block;
	margin:0 0 0 0;
	padding:0;
	clear:both;
}

h3.contents-quiz{
	font-size:26px;
	color:#f60;
	font-family: '新丸ゴ M';
	display:block;
	margin:10px 0;
	padding:0;
	clear:both;
	width:660px;
}


.entry-title1{
	width:120px;
	height:70px;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.entry-title1 h1{
	color: #22741b;
	font-family: '新丸ゴ DB';
	display:block;
	font-weight:normal;
	text-shadow: 1px 1px 5px #fff;
	font-size: 24px;
	line-height:26px;
	vertical-align:bottom;
	letter-spacing:5px;
	}

.entry-title1 h1 span{
	letter-spacing:-2px;
}

.entry-title2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:460px;
	height:70px;
	float:left;
}
.entry-title2 h2{
	color: #f60;
	font-family: '新丸ゴ DB';
	display:block;
	font-weight:normal;
	text-shadow: 1px 1px 5px #fff;
	font-size: 52px;
	vertical-align:bottom;
	line-height:0;
	margin-top:30px;
	}


h1.entry-title6{
	clear: both;
	color: #f60;
	margin:0 0 10px 0;
	padding:40px 0 0 100px;
	background-image:url(../images/h1_contents_06_bg.jpg);
	font-family: '新丸ゴ DB';
	display:block;
	font-weight:normal;
	text-shadow: 1px 1px 5px #fff;
	width:560px;
	height:60px;
	font-size: 45px;
	line-height:0;
	vertical-align:bottom;
	}

.contents{
	font-size:30px;
	color:#22741b;
	background-image:url(../images/h2_contents_01_bg.jpg);
	height:60px;
	font-family: '新丸ゴ M';
	display:block;
	text-shadow: 1px 1px 5px #fff;
	padding:0 0 0 5px;
	margin:10px 0;
	}

h2.contents{
	font-size:30px;
	color:#22741b;
	background-image:url(../images/h2_contents_01_bg.jpg);
	height:60px;
	font-family: '新丸ゴ M';
	display:block;
	text-shadow: 1px 1px 5px #fff;
	padding:0 0 0 5px;
	margin:10px 0;
	}


h2.contents_megane{
	font-size:30px;
	color:#22741b;
	background-image:url(../images/h2_contents_megane_bg.jpg);
	height:70px;
	font-family: '新丸ゴ M';
	display:block;
	text-shadow: 1px 1px 5px #fff;
	padding:10px 0 0 110px;
	margin:10px 0;
	}


ul.col2{
	margin:0;
	padding:0;
}

ul.col2 li.l{
	width:320px;
	float:left;
	margin:0 20px 20px 0;
}

ul.col2 li.r{
	width:320px;
	float:left;
	margin:0 0 20px 0;
}


ul.col3{
	margin:0;
	padding:0;
}

ul.col3 li.l{
	width:210px;
	float:left;
	margin:0 15px 15px 0;
}

ul.col3 li.r{
	width:210px;
	float:left;
	margin:0 0 15px 0;
}

.title{
	margin:5px 0;
	font-size:18px;
	font-family: '新丸ゴ DB';
	display:block;
	font-weight:normal;
	color: #f60;
}

.title2{
	margin:0 0 -3px 0;
	font-size:18px;
	font-family: '新丸ゴ DB';
	display:block;
	font-weight:normal;
	color:#22741b;
}

.title-bl{
	margin:5px 0;
	font-size:18px;
	font-family: '新丸ゴ DB';
	display:block;
	font-weight:normal;
	color:#039;
}

.title-pi{
	margin:5px 0;
	font-size:18px;
	font-family: '新丸ゴ DB';
	display:block;
	font-weight:normal;
	color:#F06;
}


.cap{
	font-size:12px;
	font-weight:normal;
	margin:0;
	line-height:20px;
}

.txt{
	font-family:"メイリオ", Meiryo, Osaka;
	font-size:14px;
	line-height:22px;
	color:#666;
	font-weight:normal;
	margin:0;
}

.txt16{
	font-family:"メイリオ", Meiryo, Osaka;
	font-size:16px;
	line-height:24px;
	color:#666;
	font-weight:normal;
	margin:0;
}

.txt18{
	font-family: '新丸ゴ DB';
	font-size:18px;
	line-height:26px;
	color:#666;
	margin:0;
}

.txt18 a{
	font-family: '新丸ゴ DB';
	font-size:18px;
	line-height:26px;
	color:#f60;
}

.txt18 a:link{
	font-family: '新丸ゴ DB';
	font-size:18px;
	line-height:26px;
	color:#f60;
}

.txt18 a:hover{
	font-family: '新丸ゴ DB';
	font-size:18px;
	line-height:26px;
	color:#f60;
}

.txt18 a:visited{
	font-family: '新丸ゴ DB';
	font-size:18px;
	line-height:26px;
	color:#f60;
}

.h20{
	height:20px;
}

.cl{
	clear:both;
}

#history_left{
	width:230px;
	float:left;
}

#history_right{
	width:430px;
	float:left;
}

/* quiz
----------------------------------------------- */

* {margin:0; padding:0}

#accordion {width:459px; margin:50px auto;}
.accordion {width:459px; font:12px Verdana,Arial; color:#033}
.accordion dt {width:439px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; margin-top:5px; cursor:pointer; background:url(../../wp-content/contents/css/images/header.gif);
}
.accordion dt:hover {background:url(../../wp-content/contents/css/images/header_over.gif)}
.accordion dd {overflow:hidden; background:#fff}
.accordion span {display:block; width:425px; border:2px solid #9ac1c9; border-top:none; padding:15px}

.quiz{
	width:660px;
	}

.quiz_left{
	width:320px;
	float:left;
}

.quiz_left p.quiztxt{
	margin:10px 0;
	font-size:18px;
	line-height:28px;
}
	
.hint1{
	font-size:22px;
	color:#f60;
	font-family: '新丸ゴ M';
	margin:0 0 0 0;
	padding:0;
	display:block;
}

p.hint2{
	margin:10px 0 0 0;
	padding:0.7em;
	font-size:16px;
	line-height:26px;
	background-color:#fee;
  -moz-border-radius: 15px; -webkit-border-radius:15px; -khtml-border-radius:15px; border-radius:15px;
}

.quiz_right{
	width:320px;
	float:right;
}

section.quis{
	border-bottom:1px dashed #390;
	margin-bottom:30px;
}

.mt-20{
	margin-top:-20px;
}

ul.timetable{
}

ul.timetable li{
	margin:0 0 20px 0;
	padding:0;
	width:660px;
	height:150px;
	position:relative;
}

.time{
	float:left;
	width:120px;
	height:145px;
	font-size:40px;
	line-height:50px;
	color:#f60;
	font-family: '新丸ゴ M';
	padding-top:5px;
	text-align:center;
	background-image:url(../images/time_bg.png);
	margin-right:30px;
}

.time span{
	font-size:20px;
	color:#f60;
	font-family: '新丸ゴ M';
}

.timetxt{
	float:left;
	width:270px;
	height:150px;
}

.timetitle{
	font-size:25px;
	color:#f60;
	font-family: '新丸ゴ M';
	margin:10px 0 0 0;
	padding:0;
	display:block;
}


.timeimage{
	float:right;
	width:220px;
	height:150px;
}

.timeimage_sub{
	position: absolute;
	left: 559px;
	top: 2px;
}

.timeimage_sub1{
	position: absolute;
	left: 559px;
	top: 2px;
}

.timeimage_sub2{
	position: absolute;
	left: 399px;
	top: 27px;
}

.timeimage_sub3{
	position: absolute;
	left: 555px;
	top: -8px;
}

.timeimage ul li.l{
	float:left;
	width:150px;
	margin:0 10px 0 0;
	background-color:#666;
	list-style:none;
}

.timeimage ul li.r{
	float:right;
	width:150px;
	margin:0 0 0 0;
	background-color:#666;
}


.bd{
	border-bottom:1px dashed #390;
	height:10px;
	clear:both;
}

.time1{
	font-size:30px;
	color:#f60;
	font-family: '新丸ゴ M';
	margin:0 10px 0 0;
	padding:0;
	display:block;
}

.time2{
	font-size:20px;
	color:#f60;
	font-family: '新丸ゴ M';
	margin:0 0 0 0;
	padding:0;
	display:block;
}

p.closeup{
	font-size:18px;
	line-height:24px;
}

p.closeup img{
	float:left;
	margin:0 20px 0 0;
}

.demo{
	-moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
	float:right;
	margin:0 0 15px 0px;
	}

.loupe{
    -moz-box-shadow:0 0 5px #777, 0 0 10px #aaa inset;
    -webkit-box-shadow:0 0 5px #777;
    box-shadow:0 0 5px #777, 0 0 10px #aaa inset;
        -moz-border-radius:90px;
    -webkit-border-radius:90px;
    border-radius:90px;
	border:5px solid #fff;
	}

.zoom{
	margin:0 0 20px 0;
}

.zoom .zoom-midashi{
	font-size:60px;
	line-height:80px;
	color:#f60;
	font-family: '新丸ゴ M';
}

.zoom-p{
}

h3.words-midashi{
	margin:25px 0 0 0;
	width:660px;
	height:50px;
	display:block;
}

.words-link{
	color:#469b3d;
	margin-top:-15px;
	margin-bottom:15px;
}

.words-use{
	/*border-top:3px solid #90cd72;*/
	padding:10px 15px 10px 15px;
	clear:both;
	background:#fff;
	margin:10px -5px;
  -moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;

}

.words-use .title{
	color:#ff6600;
	font-weight:bold;
	font-size:15px;
	float:left;
	width:60px;
	margin:0;
	padding:3px 0 0 0;
}

.words-use ul{
	width:540px;
	float:left;
	margin:0;
	padding:0;
}

.words-use ul li{
	background:url(../images/use-bg.png) no-repeat;
	background-size:20px;
	margin:0;
	padding:4px 0 4px 20px;
	color:#666;
	line-height:22px;
	border-bottom:1px dotted #eee;
}

.words-use ul li:last-child{
	border-bottom:none;
}



.words-links{
	/*border-top:3px solid #90cd72;*/
	padding:10px 15px 10px 15px;
	clear:both;
	background:#fff;
	margin:10px -5px;
  -moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;

}

.words-links .title{
	color:#ff6600;
	font-weight:bold;
	font-size:15px;
	float:left;
	width:60px;
	margin:0;
	padding:3px 0 0 0;
}

.words-links ul{
	width:540px;
	float:left;
	margin:0;
	padding:0;
	display:inherit;
}

.words-links ul li{
	background:url(../images/links-bg.png) no-repeat;
	background-size:20px;
	margin:0;
	padding:4px 0 4px 20px;
	color:#666;
	line-height:22px;
	border-bottom:1px dotted #eee;
	display:inherit;
}

.words-links ul li:last-child{
	border-bottom:none;
}


.words-ruigi{
	/*border-top:3px solid #90cd72;*/
	padding:10px 15px 10px 15px;
	clear:both;
	background:#fff;
	margin:10px -5px;
  -moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;

}

.words-ruigi .title{
	color:#ff6600;
	font-weight:bold;
	font-size:15px;
	float:left;
	width:60px;
	margin:0;
	padding:3px 0 0 0;
}

.words-ruigi ul{
	width:540px;
	float:left;
	margin:0;
	padding:0;
}

.words-ruigi ul li{
	background:url(../images/ruigi-bg.png) no-repeat;
	background-size:20px;
	margin:0;
	padding:4px 0 4px 20px;
	color:#666;
	line-height:22px;
	border-bottom:1px dotted #eee;
}

.words-ruigi ul li:last-child{
	border-bottom:none;
}





.words-dougi{
	/*border-top:3px solid #90cd72;*/
	padding:10px 15px 10px 15px;
	clear:both;
	background:#fff;
	margin:10px -5px;
  -moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;

}

.words-dougi .title{
	color:#ff6600;
	font-weight:bold;
	font-size:15px;
	float:left;
	width:60px;
	margin:0;
	padding:3px 0 0 0;
}

.words-dougi ul{
	width:540px;
	float:left;
	margin:0;
	padding:0;
}

.words-dougi ul li{
	background:url(../images/ruigi-bg.png) no-repeat;
	background-size:20px;
	margin:0;
	padding:4px 0 4px 20px;
	color:#666;
	line-height:22px;
	border-bottom:1px dotted #eee;
}

.words-dougi ul li:last-child{
	border-bottom:none;
}





.words-voice{
	/*border-top:3px solid #90cd72;*/
	padding:10px 15px 10px 15px;
	clear:both;
	background:#fff;
	margin:10px -5px;
  -moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;

}

.words-voice .title{
	color:#ff6600;
	font-weight:bold;
	font-size:15px;
	float:left;
	width:60px;
	margin:0;
	padding:3px 0 0 0;

}

.words-voice ul{
	width:540px;
	float:left;
	margin:0;
	padding:0;
}

.words-voice ul li{
	background:url(../images/voice-bg.png) no-repeat;
	background-size:20px;
	margin:0;
	padding:4px 0 4px 20px;
	color:#666;
	line-height:22px;
	border-bottom:1px dotted #eee;
}

.words-voice ul li:last-child{
	border-bottom:none;
}





.words-kanren{
	/*border-top:3px solid #90cd72;*/
	padding:10px 15px 10px 15px;
	clear:both;
	background:#fff;
	margin:10px -5px;
  -moz-border-radius: 10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px;

}

.words-kanren .title{
	color:#ff6600;
	font-weight:bold;
	font-size:15px;
	float:left;
	width:60px;
	margin:0;
	padding:3px 0 0 0;

}

.words-kanren ul{
	width:540px;
	float:left;
	margin:0;
	padding:0;
}

.words-kanren ul li{
	background:url(../images/ruigi-bg.png) no-repeat;
	background-size:20px;
	margin:0;
	padding:4px 0 4px 20px;
	color:#666;
	line-height:22px;
	border-bottom:1px dotted #eee;
}

.words-kanren ul li:last-child{
	border-bottom:none;
}





#faqList {
	margin-bottom:25px;
}

#faqList li { list-style: none;clear:both;	position:relative;
 }
#faqList .simpleFAQHover { color: #060; }

#faqList .answer {
  border: 5px solid #8ece6d;
  -moz-border-radius: 15px; -webkit-border-radius:15px; -khtml-border-radius:15px; border-radius:15px;
  padding: 1em 1em 0 1em;
  background-color:#eee;
  margin-bottom:20px;
  margin-top:0;
  z-index:200;
}

.seikai{
	font-size:20px;
	color:#f60;
	font-family: '新丸ゴ M';
	margin:0 0 0 0;
	padding:0;
	line-height:50px;
}

.seikai span{
	font-size:50px;
	color:#f60;
	font-family: '新丸ゴ M';
	margin:0 0 0 0;
	padding:0;
}

.tags { font-size: 0.7em; color: #999; }


#wordList { list-style: none;clear:both; }
#wordList .question {
  background: transparent url('../../wp-content/contents/css/plus.png') left center no-repeat; 
    text-align:center;
}
#wordList .simpleFAQShowing .question {
  background: transparent url('../../wp-content/contents/css/minus.png') left center no-repeat;
  text-align:center;
}


ul#aks{
	margin:0 auto;
	width:500px;
}

ul#aks li{
	list-style:none;
	margin:0;
	float:left;
	width:50px;
	height:50px;
	text-align:center;
	font-family: '新丸ゴ DB';
}

ul#aks li a{
	background:url(../images/word-bg-off.png) no-repeat;
	-webkit-transition: all 0.2s ease-in-out;
	padding:13px 0 0 0;
	width:50px;
	height:37px;
	display:block;
	color:#fff;
}

ul#aks li a:hover{
	background:url(../images/word-bg-on.png) no-repeat;
	-webkit-transition: all 0.2s ease-in-out;
	color:#fff;
	text-decoration:none;
}


ul#wcategory{
	margin:0 auto;
	width:450px;
}

ul#wcategory li{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	width:150px;
	height:40px;
	text-align:center;
}

div.question{
	margin:20px 10px -5px 10px;
	list-style:none;
	font-weight:normal;
	font-size:22px;
	color:#22741b;
	font-family: '新丸ゴ M';
	border-bottom: 5px solid #eecfad;
	clear:both;
	text-indent:-12px;
	text-align:left;
}

div.question a{
	text-decoration:none;
	width:640px;
	height:35px;
	display:block;
}

div.question a:link{
	text-decoration:none;
}


div.question a:hover{
	text-decoration:none;
}

div.cate{
	height: 25px;
	position: absolute;
	top: 8px;
	font-size: 14px;
	font-family: '新丸ゴ M';
	color: #22741b;
	text-align: right;
	left: 540px;
	width: 110px;
}
	
div.cate a{
	color:#22741b;
}

div.cate a:link{
	color:#22741b;
	text-decoration:none;
}

div.cate a:hover{
	color:#22741b;
	text-decoration:none;
}

div.cate a:visited{
	color:#22741b;
	text-decoration:none;
}

.point{
	background:url(../images/point.png) no-repeat;
	background-position:bottom left;
	margin:20px 0 0 0;
	padding:0 0 0 110px;
	width:140px;
	min-height:85px;
}

.point ul{
}

.point ul li{
		font-size:16px;
		color:#666;
		list-style:disc;
		marin:0 0 5px 0;
		line-height:24px;
		color:#f60;
		font-family: '新丸ゴ M';

}

.zoom p{
	font-size:16px;
	line-height:28px;
	margin:10px 0 ;
	text-justify:inter-ideograph;
	letter-spacing:0px;
}




/* header_waku_list
-------------------------------------------------------------- */

#header_waku_list {
	padding: 0;margin:0 0 0 0;
	background-image:url(../images/header_waku_list.gif);
	height:22px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:0 30px;
	text-align:center;
	}


#header_waku_list {
	padding: 0;
	margin:0 0 0 0;
	background-image:url(images/header_waku_list.gif);
	height:23px;
	font-size:14px;
	color:#fff;
	text-align:center;
	font-family: '新丸ゴ M';
	position:relative;
	}

#header_waku_list a{color:#fff !important;}
#header_waku_list a:link{color:#fff !important;}
#header_waku_list a:hover{color:#fff !important;}
#header_waku_list a:visited{color:#fff !important;}


#header_waku_list ul li.list{
	width:150px;
}

#header_waku_list ul li.contents{
	width:150px;
}


#header_waku_list{
	position:relative;
}

#header_waku_list ul{
	margin:0 0 0 0;
	position:absolute;
	top:0;left:110px;
	z-index:999;
}

#header_waku_list ul li{
	margin:0 15px 0 0
	;float:left;
	list-style:none;
	letter-spacing:2px;
}

#header_waku_list ul li a{
	display:block;
}

#header_waku_list ul li ul li{
	float:inherit!important;
}

#header_waku_bottom{
	background-image:url(../images/header_waku_bottom.gif);
	height:30px;
	}

#header_waku_list {
	padding: 0;margin:0 0 0 0;
	background-image:url(../images/header_waku_list.gif);
	height:22px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:0 30px;
	text-align:center;
	}

