@charset "UTF-8";


#pager li a,div.tagrow a,
div.tag a,div.tag-no a,div.cate a,div.cate-no a,
.text {
	color:#2F59A5;
	border-color:#2F59A5;
}

div.tagrow a:hover {
	color:#fff;
	background-color:#2F59A5;
}

div.sidebox {
	color:#2F59A5;
	border-color:#2F59A5;
}

a img {
    border-style:none;
}

/*------全体------------------------------------------------------------------------------*/
body{
	margin:0;
	padding:0;
	font-size:13px;
	font-family:ＭＳ Ｐゴシック;

	text-align:left;
	color:#000;
	-webkit-text-size-adjust:100%;

	//background-color:#FEEC43;
	/*background-image: url("../parts/p0033_l.png");*/
	background-image: url("../parts/p0124_l.png");
	/*background-attachment: fixed;*/
}

.button3{
	padding:0px;
	text-decoration:none;
	font-size:14px;
	line-height:14px;
	border:0px solid;
	background-color:rgb(255,0,0,0);
}

.button3:hover{
	border-bottom:1px solid #000;
}

#container{
	width:920px;

	padding:0px 20px;
	margin:0px auto 0px auto;
	word-break:break-all;
	border:0px solid #000;;
	border-style:solid;
	border-color:#fff;

	background-image: url("../parts/contain_RB.png");
	background-position:top center;
	background-repeat: repaet-y;
	/*background-attachment: fixed;*/

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#header,#main,#copyfooter {
	width:880px;
}

#header{
	border:0px solid #000;
	margin:0;
	padding:10px;
	text-align:center;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

div.buttondiv2 {
	margin:0;
	padding:0;
	/*display:none;*/
}

#main{
	border:0px solid #E1BA9C;
	margin:0;
	padding:10px;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;

	position:relative;
}

div.tape,div.tape2 {
	width:180px;
	height:54px;
	border:0px solid #000;
	position:absolute;
	top:-10px;
	left:360px;
	background-image: url("../parts/tape/tape-s32.png");
}

div.pen {
	width:480px;
	height:104px;
	border:0px solid #000;
	position:absolute;
	top:460px;
	left:-150px;
	background-image: url("../pict/pen.png");
	background-size:480px 104px;

	transform: scale(-1, 1);
}

#midasi {
	border:0px #fff solid;
	padding:0px;
	text-align:left;
	height:100px;
	width:340px;
	float:left;
}

#midasi2 {
	padding:0px;
	float:left;
	border:0px #fff solid;
	height:100px;
}

#menubar {
	display:none;
}

#midasi2 img{
	height:100px;
}

#midasi a {
	margin:0;
	padding:0;
}

img.titlepng{
	height:100px;
	border:0px solid #000;
}

#main_left{
	width:630px;
	padding:5px;
	margin:0;
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background-color:#2F59A5;
	border:0px solid #e25252;
}

#main_right{
	width:220px;
	padding:0px;
	float:left;
	margin:0px 0px 0px 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:0px solid #000;
}

#copyfooter{
	margin:0;
	padding:5px;
	text-align:center;
	border-top:0px solid;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

p.copyright{
	font-size:13px;
	line-height:15px;
	padding:0;
	margin:0;
}

/*------メニュー----------------------------------------------------------------------------*/

/*link、visited、hover、active の順番で記述すること*/
/*------サイドバー----------------------------------------------------------------------------*/

#profile,#kensaku,#category,#taglist,#news,#archive,div.comic,#log{
}

#profile {
//background-image:url("../parts/poster.png");
}

div.sidebox {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;

	padding:0;
	margin:0px 0px 10px 0px;

	background-image: url("../parts/p0259_m.png");
	
	//border:4px solid;
}

div.sidebox:last-child {
	margin:0px 0px 0px 0px;
}

#log{
	margin:0;
}

/*------サイドバー・タイトル----------------------------------------------------*/

div.side{
	font:normal 18px/24px 'arial';
	border-bottom:2px solid;
	padding:0 5px;
}

div.head{
	border-bottom:0px dashed;
}

/*------サイドバー・コンテンツ----------------------------------------------------*/

div.sidedata{
	margin:0;
	padding:5px;
	word-break:normal;

	font-size:14px;
	line-height:120%;
}

div.row{
	border-top:2px solid;
}

div.tagrow a{
	text-decoration:none;
	border:1px solid;
	padding:2px;
	margin:2px;
	display:inline-block;
	font-size:13px;
	line-height:100%;
}

div.sidedatalog{
	padding:5px;
	margin:0;
	overflow-y: scroll;   /* スクロール表示 */
	max-height: 400px;
	//height: 400px;
	/*background-image: url("../parts/haikei/p0026_m.png");*/
	border:4px solid #eee;

	font-size:14px;
	line-height:120%;
}

div.buttondiv {
	margin:5px 0;
}

/*--------サイドバー・リスト-----------------------------*/

ol.newsol{
	margin:0;
	padding-left:15px;
}

ul.cateul,ul.tagul,ul.titlelist {
	margin:0;
	padding:0;
	list-style-type:none;
}

ol.newsol li{
	margin-top:3px;
}

ul.cateul li,ul.titlelist li{
	margin-top:2px;
	padding:0;
}

ol.newsol li a,ul.tagul li a,ul.cateul li a,ul.titlelist li a{
	text-decoration:none;
	color:#000;
}

ul.cateul li a:hover,ul.tagul li a:hover,ol.newsol li a:hover,ul.titlelist li a:hover {
	text-decoration:underline;
}

/*------部分-------*/

.cl:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*------記事-------------------------------------------------------------------------------------*/
/*------------タイトル-----------------------------------------*/

div.title-no,div.title-dic,div.title {
	padding:0;
	border:0px solid #000;
	margin:0px 0px 10px 0px;
}

h1,div.subject{
	font-size:24px;
	line-height:150%;
	font-weight:normal;
	font-family:メイリオ;
	margin:0;
	padding:0;
	border:0px solid #000;
	color:#000;
}

div.subjectb{
	font-size:24px;
	line-height:150%;
	font-weight:normal;
	font-family:メイリオ;
	margin:0;
	padding:0;
	color:#fff;
}

h1 a,div.subject a{
	height:100%;
	text-decoration:none;
	color:#000;
}

h1 a:hover,div.subject a:hover{
	text-decoration:underline;
}

/*------------作成日-----------------------------------------*/
div.datebox,div.datebox-no{
	font-size:18px;
	line-height:18px;
	text-align:left;
	margin-bottom:5px;
	border:0px solid #000;
	color:#000;
}

div.date,div.date-no{
	font-size:18px;
	line-height:18px;
	text-align:left;
	margin-bottom:0px;
	border:0px solid #000;
	color:#000;
	float:left;
}

/*------------message-----------------------------------------*/
div.message,div.message-no,div.message-dic{
	font-size:16px;
	padding:0;
	margin:0;
	word-break:break-all;
	border:0px solid #000;
}

div.message p,div.message-no p,div.message-dic p{
	font-size:16px;
	line-height:200%;
	padding:0;
	margin:0px 0px 16px 0px;
	word-break:break-all;
}

h1.toptop{
	display:inline;
	font-size:16px;
	line-height:200%;
	font-family:ＭＳ Ｐゴシック;
	font-weight:normal;
}

p.inline{
	display:inline;
}

div.message p:last-child,
div.message-no p:last-child,
div.message-dic p:last-child{
	font-size:16px;
	line-height:200%;
	padding:0;
	margin:0;
	word-break:break-all;
}

div.message2 img,div.message2-no img{
	margin:0;
	padding:0;
	border:0px solid #000;
	max-width:100%;
}

div.message-dic img{
	max-width:100%;
}

/*------------絵、写真-----------------------------------------*/
div.tuduki{
	color:#909090;
	font-size:12px;
	text-align:right;
}

/*------------記事の枠-----------------------------------------*/

div.kijiall{
	margin-top:5px;
	padding:20px;
	border:0px dotted #2F59A5;
}
#kijiz {
	margin:0;
	padding:0;
}

#kijiz div:first-child{
	margin-top:0px;
}

div.kijiall-no,div.kijiall-dic{
	margin:0px 0px 0px 0px;
	padding:20px;
}

#main_left-book{
	width:860px;
	padding:0px 0px 5px 0px;
	margin:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background-color:#2F59A5;
	border:0px solid #000;
}

#kijiz-book {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

div.kijiall-book {
	padding:20px;
	border:0px solid #000;
	margin:5px 2.5px 0px 2.5px;
	width:280px;
	height:300px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

div.kiji,div.kiji-no,div.kiji-dic{
	margin:0px;
	border:0px solid #000;
	padding:0px;
}

div.haikei2 {
	background-image:url("../parts/haikei/p0026_m.png");
	/*background-image: url("../parts/kabe.png");*/

}

/*--------------------便利-----------------------------------------*/
div.maru{
	border-radius:5px 5px 0px 0px;            /* 草案 */
	-webkit-border-radius:5px 5px 0px 0px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px 5px 0px 0px;       /* Firefox用 */
}

div.backmaincolor{
	background-color:#2F59A5;
}

div.noborder{
	border:0px solid #D47878;
}

/*------------カテゴリ、タグ-----------------------------------------*/

div.catetag,div.catetag-no {
	margin:0px 0px 20px 0px;
	padding:0px;
	border-bottom:0px solid #000;
	display:none;
}

div.cate,div.tag{
	margin-left:10px;
	//font-size:16px;
	//line-height:150%;
	/*text-align:right;*/
	float:left;
}

/*div.cate:before,div.cate-no:before {
	content:"#";
}

div.tag:before,div.tag-no:before {
	content:"#";
}*/

div.cate-no,div.tag-no{
	margin-left:10px;
	//font-size:16px;
	//line-height:150%;
	/*text-align:right;*/
	float:left;
}

div.tag a,div.tag-no a,div.cate a,div.cate-no a{
	text-decoration:none;
	//padding:2px;
	//border:0px solid;
}

div.tag a:hover,div.tag-no a:hover,div.cate a:hover,div.cate-no a:hover{
	text-decoration:underline;
}

span.search{
	background-color:#FBFF9C;
}


/*------プロフィール----------------------------------------------------------------------------*/
div.proleft{
	border:0px solid #000;
	background-image:#fff;
}

div.proleft img{
	width:100%;
}

div.proright{
	border:0px solid #000;
	color:#000;
}

p.b{
	font-size:14px;
	line-height:18px;
	margin:0;
}

p.a{
	font-size:18px;
	line-height:20px;
	margin:0px 0px 10px 0px;
	font-weight:bold;
	text-align:center;
}

p.note-b{
	font-size:14px;
	line-height:14px;
	margin-top:0;
	margin-bottom:20px;
	border:1px solid #000;
}

p.note-a{
	font-size:14px;
	line-height:14px;
	margin-bottom:10px;
	border:0px solid #000;
}

/*------ページャー----------------------------------------------------------------------------*/
div.footer{
	margin:5px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	border:0px solid #000;
}

.pagepage{
	line-height:100%;
	margin-right:5px;
	float:left;
}

.nikki{
	/*float:left;*/
	display:inline;
}

.pageline1{
	font-size:16px;
	line-height:100%;
	margin-left:10px;
}

.pageline{
	line-height:100%;
	margin-right:10px;
	margin-left:10px;
	color:#fff;
}

div.pagerdiv{
	float:left;
}

div.pagelinediv{
	float:left;
	color:#000;
}

#pager{
	padding:0;
	margin:0;
	list-style-type:none;
}

#pager li{
	width:24px;
	padding:0;
	margin-left:7px;

	display: inline-block;
}

div.atomae{
	border:0px solid #000;
	margin-bottom:0px;

	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

div.cll{
	clear:both;
}

div.clear{
	clear:both;
}

div.ato{
	margin:0px;
	padding:2px;
	height:18px;
	border:0px #D47878 solid;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

div.mae{
	margin:0px;
	padding:2px 0px 2px 0px;

	height:18px;
	border:0px solid #000000;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

div.mannaka{
	margin:0px;
	padding:2px 0px 2px 0px;
	height:18px;
	border:0px solid #000000;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

div.ato a,div.mae a,div.mannaka a{
	margin:0px;
	padding:2px;
	font-size:14px;
	line-height:14px;

	border:1px solid;
	background-color:#fff;
	text-decoration:none;
}

#pager li a{
	width:100%;
	height:100%;
	padding:2px;

	font-size:20px;
	line-height:20px;
	text-decoration:none;
	text-align:center;

	background-color:#fff;

	border:1px solid;

	display:block;
}

#pager li a.page:hover{
		background:#2F59A5;
		border:1px #fff solid;
		color:#fff;
}

#pager li a.pagen{
	background-color:#fff;
	pointer-events: none;
}

#pager li a.thispage{
	background:#2F59A5;
	border:1px #fff solid;
	color:#fff;
}

.text{
	margin-bottom:5px;
	border:1px solid;
}

.text:focus{
	outline:0;
}

/*---------------------------------------------------------------------*/
div.waku{
	border:0px solid #000;
}

div.daimei{
	font-size:18px;
	line-height:20px;
}

div.sakuhin{
	margin:0px 0px 40px 0px;
}

div.moji{
	font-size:15px;
	line-height:20px;
}

div.pictlist{
	float:left;
	padding:5px 9.5px;
	border:0px solid #000000;
}

div.pictlist p{
	width:110px;
	margin:0;
	font-size:14px;
	line-height:16px;
	border:0px solid #000000;

	height: 32px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

div.thumb{
  position: relative;
  width: 110px;
  height: 110px;
  overflow: hidden;
  border:2px solid #D47878;
}

div.thumb img{
  width:300px;
  position: absolute;
  top: -20%;
  left: -100%;
  right: -100%;
  margin: auto;
}

/*----------------------------------------------------*/
.aa{
	float:left;
	color:#fff;
}

.bb{
	float:right;
}

.cc{
	float:left;
}


span.center{
	display: inline-block;
	width: 100%;
	text-align: center;
}

span.new{
	border:1px solid #505050;
	font-size:12px;
	background:#ffff00;
	color:#000;
	padding:0px 2px;
}

dl.logtt{
	margin:0px;
	padding:0;
	color:#000;
}

div.logttdiv{
	margin-bottom:5px;
	border-bottom:0px dashed #000;
}

dt.logtime{
}

dd.logtitle{
	margin:0;
}

/*----------------------------------------------*/
div.liliul{
	font-size:15px;
	line-height:20px;
}

div.liliul ul li {
}

div.mokuji{
	border:0px solid #000;
	margin:10px 0px 0px 70px;
	padding:0;
}

div.mokuji img{
	width:140px;
}

dd.zero{
	border:0px solid #000;
	margin:0;
	padding:0;
}

ul.zero{
	margin:0px;
}

dl.dllist{
	border:0px solid #000;
	margin:0px 0px 20px 0px;
	padding:0;
}

dl.dllist dt{
	margin-left:10px;
	font-size:16px;
	font-weight:bold;
	border:0px solid #000;
}

dl.dllist dd{
	border:0px solid #000;
	margin:0;
	padding:0;
	font-size:14px;
}

dl.dllist dd.memo{
	border:0px solid #000;
	margin-left:10px;
	padding:0;
	font-size:14px;
	color:#A89B74;
}

dl.dllist2{
	border:0px solid #000;
	margin:0px 0px 10px 0px;
	padding:0;
}

dl.dllist2 dt{
	margin-left:0px;
	font-size:15px;
	border:0px solid #000;
}

dl.dllist2 dd{
	border:0px solid #000;
	margin-left:10px;
	padding:0px;
	font-size:14px;
}

.n{
	background:#EBFFFF;
}

.s{
	background:#ffffcc;
}

.i{
	background:#DFFFDC;
}

.k{
	background:#FFE7E7;
}

/*--------------------------------------------------------------------------*/
div.kanren{
	border:0px solid #aaa;
	padding:10px;
	margin:5px 0px 0px 0px;
	font-size:16px;
	line-height:16px;
}

div.kanren dl{
	border:0px solid #aaa;
	padding:0;
	margin:0px 0px 10px 0px;
}

div.kanren dl:last-child{
	margin:0;
}

div.kanren dl dt{
	border:0px solid #aaa;
	padding:0;
	margin:0;
}

div.kanren dl dd{
}

div.kanren dl dd a{
	text-decoration:none;
}

div.kanren dl dd a:hover{
	text-decoration:underline;
}

/*------------------------------------------------------------------*/
div.bluefa{
	padding:5px;
}

div.bluefa li{
	font-size:16px;
	line-height:24px;
}


h2.ctitle{
	margin:5px;
}

.border{
	border:1px solid #404040;
	color:#404040;
}


div.kaisetsu{
	font-size:15px;
	line-height:15px;
	margin:0px 0px 20px 0px;
}

div.kaisetsu:last-child{
	margin:0px 0px 0px 0px;
}

p.charaname{
	font-size:24px;
	line-height:24px;
	font-weight:normal;
	margin:0px 0px 5px 0px;
}

div.kaisetsu p:nth-child(2){
	margin:0px;
}


ul#menuex-u li{
	width:85px;
	height:100%;
	padding:0;
	margin-bottom:10px;

	display: inline-block;
}

#menuex-u li a{
	font-size:18px;
	line-height:18px;
	color:#fff;
	font-family:'Century Gothic';
	text-decoration:none;

	width:100%;
	height:100%;
	padding:2px;

	border:1px solid;

	display:block;
}

#menuex-u li a:hover{
	background-color:#fff;
}

span.ruby{
	font-size:16px;
	line-height:16px;
}

#menu {
	display:none;
}
