@charset "utf-8";
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
body{
	word-break:normal;
}
img{
	display:block;
}
section[id^="word"]{
	background:#fff;
}
#word{
	padding-bottom:20px;
}
.top-lead{
	word-break:normal;
	background:#fffefa;
	padding:15px 10px;
}
#catch{
	padding:0 10px 15px;
}
dl[id^="word_"] dt{
	color:#ff6699;
	font-size:18px;
	font-weight:bold;
	text-indent:10px;
	height:50px;
	line-height:54px;
	background:#fffcdf url(../images/word/tit_deco.png) repeat-x left top;
	background-size:50px 4px;
	box-shadow:-1px 0 0 #fae7c1 inset,0 -1px 0 #fae7c1 inset,1px 0 0 #fae7c1 inset;
}
dl[id^="word_"] li{
	padding:15px 10px;
}
dl[id^="word_"] li+li{
	border-top:1px dashed #d3d3d3;
}
dl[id^="word_"] li a{
	color:#a02200;
	text-decoration:underline;
}
dl[id^="word_"] h3{
	color:#a02200;
	font-size:14px;
	margin-bottom:10px;
}
dl[id^="word_"] h3 a{
	color:#a02200;
	font-size:14px;
	margin-bottom:10px;
}

dl[id^="word_"] img{
	border:2px solid #a02200;
}
/*------------------------------------------------------------
　50音検索
-------------------------------------------------------------*/
#search{
	text-align:center;
	width:100%;
	height:70px;
	line-height:70px;
	background:rgba(0,0,0,.4);
	position:fixed;
	bottom:0;
	left:0;
	z-index:3;
}
#search div{
	color:#fff;
	width:186px;
	height:42px;
	line-height:42px;
	background: rgb(255,128,173);
	background: -webkit-linear-gradient(top,  rgba(255,128,173,1) 0%,rgba(255,106,157,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,128,173,1) 0%,rgba(255,106,157,1) 100%);
	border:2px solid #ff689c;
	box-shadow:0 1px 0 #ffcadc inset,-1px 0 0 #ffcadc inset,0 -1px 0 #ffcadc inset,1px 0 0 #ffcadc inset;
	border-radius:5px;
	display:inline-block;
}
#search div span{
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
	margin:-4px 2px 0 0;
}
#searchBoard_box{
	border:4px solid #dadbdb;
	border-radius:5px;
	display:none;
	-webkit-transition:bottom .2s linear;
	transition:bottom .2s linear;
	position:fixed;
	left:10px;
	bottom:-180px;
	z-index:2;
}
#searchBoard{
	width:100%;
	position:relative;
}
#searchBoard dt{
	font-size:12px;
	font-weight:bold;
	text-align:center;
	height:40px;
	line-height:40px;
	background:#ffd735;
	border-radius:1px 1px 0 0;
}
#searchBoard dd{
	background:#fff;
	border-radius:0 0 1px 1px;
	padding:5px 0;
}
#close{
	text-align:center;
	width:25px;
	height:25px;
	background:#8fc31f;
	border:4px solid #fff;
	border-radius:100%;
	position:absolute;
	top:-10px;
	right:-10px;
	line-height: 25px;
}
#close img{
	display:inline-block;
	vertical-align:middle;
}
#searchBoard ul{
	width:100%;
	display:table;
	border-collapse:10px 10px;
	border-spacing:10px 5px;
}
#searchBoard li{
	text-align:center;
	width:20%;
	height:40px;
	line-height:40px;
	background:#fffcdf;
	border:1px solid #fbeac9;
	border-radius:5px;
	display:table-cell;
}
#searchBoard li a{
	color:#a02200;
	font-size:16px;
	font-weight:bold;
	display:block;
}
#film{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
}
.footer_space{
	padding-bottom:70px;
}
/*------------------------------------------------------------
　詳細
-------------------------------------------------------------*/
.details_tit{
	color:#a02200;
	font-size:16px;
	background:url(../images/word/icon_word_details.png) no-repeat 10px center;
	background-size:20px 16px;
	border-bottom:1px solid #e9e9e9;
	padding:20px 10px 20px 40px;
}
.details_tit span{
	font-size:10px;
	font-weight:normal;
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
}
.tit_form{
	color:#fff;
	border-radius:5px;
	display:inline-block; 
	padding:10px;
}
.separate{
	border-top:1px solid #cfcfcf;
}
.inline_c{
	text-align:center;
}
.sec_imi h3{
	background:#7cccf1;
	margin-bottom:15px;
}
.sec_manga h3{
	background:#81d8b2;
	margin-bottom:15px;
}
.sec_kanren h3{
	background:#ffa1a1;
	margin:0 10px;
}
.sec_knowhow h3{
	background:#cfa07b;
	margin:0 10px;
}
.space{
	padding:20px 10px;
}
.space_tate{
	padding-top:20px;
	padding-bottom:20px;
}
.space_yoko{
	padding-right:10px;
	padding-left:10px;
}
.space_li{
	padding:20px 0 5px;
}
.imi_txt p span{
	font-weight:bold;
}
.imi_txt p+p{
	margin-top:25px;
}
.talk{
	padding-top:20px;
	margin-top:20px;
}
div[class^="character"]{
	min-height:50px;
	background-size:50px 50px;
	background-position:10px 15px;
	background-repeat:no-repeat;
	padding:15px 10px 15px 70px;
}
div[class^="character"]:nth-of-type(even){
	background-color:#fffcdf;
}
.character1_1{
	background:url(../images/word/character1_1.png);
}
.character1_2{
	background:url(../images/word/character1_2.png);
}
.character1_3{
	background:url(../images/word/character1_3.png);
}
.character1_4{
	background:url(../images/word/character1_4.png);
}
.character1_5{
	background:url(../images/word/character1_5.png);
}
.character1_6{
	background:url(../images/word/character1_6.png);
}
.character1_7{
	background:url(../images/word/character1_7.png);
}
.character1_8{
	background:url(../images/word/character1_8.png);
}
.character1_9{
	background:url(../images/word/character1_9.png);
}
.character1_10{
	background:url(../images/word/character1_10.png);
}
.character2_1{
	background:url(../images/word/character2_1.png);
}
.character2_2{
	background:url(../images/word/character2_2.png);
}
.character2_3{
	background:url(../images/word/character2_3.png);
}
.character2_4{
	background:url(../images/word/character2_4.png);
}
.character2_5{
	background:url(../images/word/character2_5.png);
}
.character2_6{
	background:url(../images/word/character2_6.png);
}
.character2_7{
	background:url(../images/word/character2_7.png);
}
.character2_8{
	background:url(../images/word/character2_8.png);
}
.character2_9{
	background:url(../images/word/character2_9.png);
}
.character2_10{
	background:url(../images/word/character2_10.png);
}
.character3_1{
	background:url(../images/word/character3_1.png);
}
.character3_2{
	background:url(../images/word/character3_2.png);
}
.character3_3{
	background:url(../images/word/character3_3.png);
}
.character3_4{
	background:url(../images/word/character3_4.png);
}
.character3_5{
	background:url(../images/word/character3_5.png);
}
.character3_6{
	background:url(../images/word/character3_6.png);
}
.character3_7{
	background:url(../images/word/character3_7.png);
}
.character3_8{
	background:url(../images/word/character3_8.png);
} 
.character3_9{
	background:url(../images/word/character3_9.png);
}
.character3_10{
	background:url(../images/word/character3_10.png);
}
.sec_advice p{
	margin-top:15px;
}
.sec_advice p a{
	color:#a02200;
	text-decoration:underline;
}
.tit_advice{
	color:#ff4c9d;
	font-weight:bold;
	background:#fffcdf;
	border-left:4px solid #ff91b5;
	box-shadow:0 1px 0 #fae7c1 inset, -1px 0 0 #fae7c1 inset, 0 -1px 0 #fae7c1 inset;
	padding:10px;
}
.item_li{
	display:table;
	padding:15px 10px;
}
.item_li img{
	border:2px solid #a02200;
}
.item_li+.item_li{
	border-top:1px dashed #d3d3d3;
}
.item_li .box_r{
	width:100%;
	background:url(../images/common/icon_next_bbbbbb.png) no-repeat right center;
	background-size:10px 16px;
	display:table-cell;
	vertical-align:top;
	padding:0 20px 0 10px;
}
.item_li .box_r a{
	color:#a02200;
	font-weight:bold;
	text-decoration:underline;
	display:block;
	margin-bottom:10px;
}
.btn2{
	text-align:center;
	border-radius:5px;
	display:inline-block;
	padding:10px;
	margin:20px auto;
}
.btn2:before{
	content:"";
	width:7px;
	height:12px;
	background:url(../images/common/icon_prev1.png) no-repeat;
	background-size:7px 12px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
/*------------------------------------------------------------
　特集エリアリンク
-------------------------------------------------------------*/
.feature{
	border:1px solid #cfcfcf;
}
.feature li{
	display:table;
	padding:10px;
}
.feature li+li{
	border-top:1px solid #cfcfcf;
}
.box_table{
	width:100%;
	display:table-cell;
	vertical-align:top;
	padding-left:10px;
}
.box_table a{
	color:#a02200 !important;
	font-weight:bold;
	text-decoration:underline;
	display:block;
	padding-bottom:5px;
}
.sec_manga .feature{
	margin:10px 10px 0;
}
.sec_advice .feature{
	margin-top:20px;
}
/*------------------------------------------------------------
　文字制限
-------------------------------------------------------------*/
.text_overflow2{
	height:40px;
	overflow:hidden;
}
.center{
	text-align:center;
}
.sec_manga,
.sec_advice{
	padding:20px 10px 0;
}
.link_top{
	text-align:center;
	background:rgb(255,255,255);
	background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,244,1) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,244,1) 100%);
	border:2px solid #d3d3d3;
	box-shadow:0 -1px 0 #fff inset,-1px 0 0 #fff inset,1px 0 0 #fff inset;
	border-radius:5px;
	display:inline-block;
	padding:10px;
	margin:20px auto;
}
.link_top:before{
	content:"";
	width:7px;
	height:12px;
	background:url(../images/common/icon_prev1.png) no-repeat;
	background-size:7px 12px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
