@charset "utf-8";


/*=======================================================
	「トイレを汚している」のは夫？妻？　夫婦間の意識差を調査
=======================================================*/
#toilet {
	border-top: 5px solid #fff;
	border-bottom: 4px solid #fff;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	padding-bottom: 10px;
}

/* ttl_header */
#ttl_header {
	position: relative;
	min-height: 500px;
	padding-bottom: 10px;
	background: url(../img/bg_hishi.png) no-repeat top;
}
#ttl_header:before {
	position: absolute;
	top: -5px;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background-color: #fff;
}
#ttl_header h1 {
	padding-top: 18px;
	padding-left: 30px;
	height: 379px;
	text-align: left;
}
#ttl_header h1 img {
	vertical-align: top;
}
#ttl_header h1 #ttl_header01 {
	margin: 6px 2px 0 6px;
}
#ttl_header h1 #ttl_header02 {
	margin-top: 46px;
}
#ttl_header #bg_ttl_sp {
	display: none;
}
#ttl_header p {
	position: absolute;
	color: #666666;
	font-size: 1.7rem;
	width: 480px;
	text-align: left;
	line-height: 3.0rem;
	margin: -100px 0 0 450px;
}
#ttl_header p small {
	color: #0066cc;
	font-size: 1.4rem;
	text-align: center;
	line-height: 2.0rem;
}
#ttl_header p strong {
	color: #ff3016;
}
#ttl_header .illust {
	position: absolute;
	top: 50px;
	right: 60px;
	height: 346px;
}

/* flow */
#flow {
	background: #fff;
}
#flow #flow_research {
	position: relative;
	width: 940px;
       padding: 30px 20px 30px 0;
	background: url(../img/bg_bar01.png) no-repeat center bottom,url(../img/bg_bar01.png) no-repeat center top;
}
#flow #flow_research:after {
	content: "";
	display: block;
	clear: both;
}
#flow #flow_research h2 {
	float: left;
       text-align:center;
	width: 170px;
	font-size: 1.3rem;
	font-weight: normal;
	text-indent: 5em;
}
#flow #flow_research dl {
	float: right;
	width: 78%;
}
#flow #flow_research dt {
	font-size: 1.3rem;
	display: inline-block;
}
#flow #flow_research dd {
	font-size: 1.3rem;
	display: inline-block;
}
#flow #flow_research dt.date:before {
	content: "／ ";
}
#flow #flow_research dt.spa {
	width:60px;
}
#flow #flow_research dd:before {
	content: "：";
}

/* flow_main */
#flow_main {
	background: #f4fcfe;
	margin: 0;
	padding: 10px;
}

/* flow01 */
#flow_main .flow01 {
	position: relative;
	margin: 0;
	padding: 10px;
}
#flow_main .flow01 h2 {
	padding: 25px;
	height: 55px;
	background: url(../img/title01.png) no-repeat center bottom ;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
}
#flow_main .flow01 h3 {
	padding: 25px;
	height: 55px;
	background: url(../img/title02.png) no-repeat center bottom ;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
}
#flow_main .flow01 h4 {
	padding: 25px;
	height: 55px;
	background: url(../img/title03.png) no-repeat center bottom ;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
}
#flow_main .flow01 .illust {
	position: absolute;
	top: 18px;
	right: 30px;
	height: 346px;
}
#flow_main .flow01 img{
	padding: 3px 5px 20px 20px ;
	float: right;
}
#flow_main .flow01 p {
	margin: 20px;
	font-size: 1.56rem;
	text-indent: 1.56rem;
	padding: 20px 35px;
	line-height: 1.8;
}
#flow_main strong {
	color: #49b2fb;
	font-weight: normal;
	font-size: 1.8rem;
}
#flow_main .strong2 {
	color: #216ea4;
	font-weight: normal;
	font-size: 1.8rem;
}
#flow_main .flow01 {
	min-height: 236px;
}
#flow_main .flow01 li{
	padding: 1px 50px;
	width: 90%;
}

/* next */
#next {
	text-align: center;
	margin: 12px 0;
}

/* item */
#item {
	text-align: center;
	border: 1px dashed #d1d1d1;
	margin: 20px 30px 20px 30px;
}
#item ul {
        margin-bottom: 50px;
}
#item ul:after {
	content: "";
	display: block;
	clear: both;
}
#item ul li {
	float: left;
	margin-left: 60px;
}
#item ul li:first-child {
	margin-left: 60px;
}
#item ul li:last-child {
	margin-left: 60px;
}
#item p {
	text-align: center;
	color: #666666;
	padding: 0;
}
#item p img{
	text-align: center;
	margin: 0 0 -10px 10px;
}
#item #text a{
	text-align: center;
	color: #fff;
	background-color:#f0aa23;
	margin: 30px 10px 30px 10px;
	padding: 10px;
	display: block;
}
#item #text a:hover{
	opacity: 0.8;
}
#item #mark03 {
	position: relative;
	margin-left: 20px;
	margin-top: 15px;
	padding: 10px;
}
a.white:link {
	text-decoration : none;
	color : #fff;
}
a.white:visited {
	text-decoration : none;
	color : #fff;
}
a.white:active {
	text-decoration : none;
	color : #fff;
}
a.white:hover {
	text-decoration : none;
	color : #cb8602;
}

/* link */
#link {
	text-align: center;
	margin-top: 17px;
}



/* ===========================================
	MediaQueries
=========================================== */
/* スマホ----------------------------- */
@media screen and (max-width: 767px){
	#toilet {
		margin-bottom: 40px;
	}

	/* ttl_header */
	#ttl_header {
		min-height: inherit;
		border-top: 5px solid #fff;
		background: url(../img/s/bg_dot.png) repeat left top;
		background-size: 130%;
	}
	#ttl_header:before {
		top: -5px;
		height: 3px;
	}
	#ttl_header h1 {
		height: inherit;
		text-align: left;
		padding: 12px;
	}
	#ttl_header h1 img {
		margin: 130px 0 100px 10px;
		width: 90%;
	}
	#ttl_header h1 #ttl_header01 {
		margin: 0;
	}
	#ttl_header h1 #ttl_header02 {
		margin: 3px 0 0;
	}
	#ttl_header #bg_ttl_sp {
		display: block;
	}
	#ttl_header #bg_ttl_sp img {
	}
	#ttl_header p {
		text-align: left;
		color: #0d4c78;
		font-size: 1.5rem;
		line-height: 2.0rem;
		margin: -90px 0 0 10px;
		width: 98%;
	}
	#ttl_header p small {
		color: #0066cc;
		font-size: 1.2rem;
		text-align: center;
		line-height: 1.2rem;
	}
	#ttl_header .illust {
		top: 8px;
		right: 11px;
		width: 90%;
		height: inherit;
		background-image: none;
	}
	#ttl_header .graph {
		margin: 0 12px;
		text-align: center;
	}

	/* flow */
	#flow {
		background:#f4fcfe;
		padding: 0 0 0 ;
		background: url(../img/bg_bar01.png) no-repeat center top;
	}

	/*#flow_research*/
	#flow #flow_research {
		width: inherit;
		padding: 20px 15px;
		background: url(../img/bg_bar01.png) no-repeat center bottom;
	}
	#flow #flow_research h2 {
		font-size: 1.2rem;
		text-align: left;
		float: none;
		width: inherit;
	}
	#flow #flow_research dl {
		font-size: 1.2rem;
		float: none;
		width: inherit;
	}
	#flow #flow_research dt {
		font-size: 1.2rem;
		display: block;
	}
	#flow #flow_research dd {
		font-size: 1.2rem;
		display: block;
		margin: -1.6em 0 0 5.5em;
		text-indent: -1em;
	}
	#flow #flow_research dt.date:before {
		content: none;
	}
	#flow #flow_research dt.hei {
		height: 40px;
	}
	#flow #flow_research dd:before {
		content: "：";
	}

	/* flow_main */
	#flow_main {
		background:#f4fcfe;
		padding-left: 10px;
	}

	/* flow01 */
	#flow_main .flow01 {
		background:#f4fcfe;
		padding: 3px 0 0;
		width: 100%;
	}
	#flow_main .flow01 h2{
		height: 50px;
		margin: 10px 0 0 -20px;
		width: 100%;
		background: url(../img/s/title01.png) no-repeat center top ;
	}
	#flow_main .flow01 h3{
		height: 50px;
		margin: 10px 0 0 -20px;
		width: 100%;
		background: url(../img/s/title02.png) no-repeat center top ;
	}
	#flow_main .flow01 h4 {
		height: 50px;
		margin: 10px 0 0 -20px;
		width: 100%;
		background: url(../img/s/title03.png) no-repeat center top ;
	}
	#flow_main .flow01 img{
		margin: 0 auto 10px auto;
		width: 350px;
		float: none;
		display: block;
	}
	#flow_main .flow01 p {
		font-size: 1.5rem;
		width: 100%;
		padding: 0;
		margin: 3px 3px 3px 3px;
	}
	#flow_main strong {
		font-size: 1.5rem;
	}
	#flow_main .flow01:after {
		content: "";
		display: block;
		clear: both;
	}
	#flow_main .flow01 .illust {
		position: relative;
		top: 10px;
		right: 12px;
		float: right;
		width: 33%;
	}
	#flow_main .flow01 li{
		padding: 1px 3px;
		width: 98%;
		font-size: 1.5rem;
	}

	/* next */
	#next {
		text-align: center;
		margin: 12px auto;
		width: 220px;
	}

	/* item */
	#item {
		margin: 10px 10px 0;
		padding: 10px 10px 10px;
		border: 1px dashed #d1d1d1;
		background: none;
	}
	#item ul {
		margin-bottom: 50px;
	}
	#item ul:after {
		content: "";
		display: block;
		clear: both;
	}
	#item ul li {
		margin: 0 0 15px;
		float: none;
		line-height: 1.4;
	}
	#item ul li:first-child {
		margin: 0 0 15px;
	}
	#item ul li:last-child {
		margin: 0;
	}
	#item p {
		text-align: center;
		color: #666666;
		padding: 0;
	}
	#item p img{
		text-align: center;
		margin: 0 0 0 10px;
	}
	.item_img{
		display: inline-block;
		width: 45%;
	}
	#item #text a {
		text-align: center;
		color: #fff;
		margin: 30px 10px 30px 10px;
		padding: 10px;
	}
	#item #mark03 {
		top: 8px;
		margin: -12px -10px 2px;
		padding: 0 10px 0;
		width: 100%;
	}
	#item #mark03 img,
	#item #mark02 img{
		width: 120%;
		padding: 2px;
		margin: 2px 10px 10px 2px;
	}

	/* link */
	#link {
		margin: 12px;
	}
}