@charset "UTF-8";

/* ----------------------------------------------------
		共通
---------------------------------------------------- */
/* body, div, dl, dt, dd, ul, ol, li, h1, h2, h2, h3, h4, h5, h6, p, hr{
	margin: 0;
	padding: 0;
} */
body, div, dl, dt, dd, h1, h2, h2, h3, h4, h5, h6, p, form{
	margin: 0;
	padding: 0;
}

.ui-content{
	margin: -15px 0;
}

.listview_box {
	margin: 15px 0px;
}

.title{
	background-color: #ccc;
	margin: 0px -15px 10px;
	padding: 5px 5px 5px 10px;
	font-size: 18px;
}

.info_box{
}

.info_box p {
	margin-top: 15px;
}

.attention {
	color: #C00;
}

/* エラーメッセージ表示 */
.err_box{
	margin: 10px 10px 20px;
	background-color: #FFF0F0;
	padding: 10px;
	color: #C00;
}

.error-message {
	color: #C00;
}

.txt_exp p{
	white-space: normal;
	margin: 2px 0 0 0;
}

/* ----------------------------------------------------
		ヘッダー
---------------------------------------------------- */
.ui-header h1.ui-title{
	margin:0;
	text-align: center;
}
.ui-header p{
	margin:5px 0 0px;
	font-size:10px;
	text-align:center;
}

.ui-header{
	border-top: 5px #333 solid;
}

.head_top{
	border-top: 5px #bf1304 solid;
}

.head_aphorism{
	border-top: 5px #3c1d40 solid;
}

.head_proverb{
	border-top: 5px #59391c solid;
}

.head_idiom{
	border-top: 5px #194937 solid;
}

/* ----------------------------------------------------
		フッター
---------------------------------------------------- */
.ui-footer{
	border-bottom: 5px #333 solid;
}

.foot_top{
	border-bottom: 5px #bf1304 solid;
}

.foot_aphorism{
	border-bottom: 5px #3c1d40 solid;
}

.foot_proverb{
	border-bottom: 5px #59391c solid;
}

.foot_idiom{
	border-bottom: 5px #194937 solid;
}

.foot_link{
	font-size:12px;
	text-align:center;
	margin-top: 10px;
}

.switch_box{
	text-align:center;
	margin-top: 10px;
}

/* ----------------------------------------------------
		検索ツールバー
---------------------------------------------------- */
.search_bar{
	display: -webkit-box;
	display: -moz-box;
	width:100%;
	margin: 0px 0;
}

.search_txt{
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

.search_btn{
}

/* ----------------------------------------------------
		広告エリア
---------------------------------------------------- */
.ad_box{
	margin: 10px -15px 5px;
	text-align: center;
}

.ad_box_btm{
	margin: 20px -15px 5px;
	text-align: center;
}

/* ----------------------------------------------------
		ページング
---------------------------------------------------- */
.pager_top{
	text-align: center;
	margin: 15px -10px 30px;
	font-size: 15px;
}

.pager_btm{
	text-align: center;
	margin: 30px -10px 0px;
	font-size: 15px;
}

.pager_top span{
	padding: 0 4px;
}

.pager_btm span{
	padding: 0 4px;
}

.current{
	font-weight: bold;
}

/* ----------------------------------------------------
		定義リスト
---------------------------------------------------- */
.d_list{}

.d_list dt{
	font-weight: bold;
	margin-top: 15px;
}

.d_list dd{
	margin-top: 5px;
}

/* ----------------------------------------------------
		一覧ページ
---------------------------------------------------- */
.list_txt{
	margin: 0;
	line-height: 1.2;
}

.list_name{
	margin-top: 0.3em;
	font-size: 13px;
	line-height: 1.2;
}

.regi_date {
	margin: 1px 0 0 0;
	padding:0;
	text-align: right;
	line-height: 1;
}

/*** アクセスランキング ***/
.rank_date{
	text-align: center;
	margin: 15px -10px 30px;
	font-size: 15px;
}

/* ----------------------------------------------------
		詳細ページ
---------------------------------------------------- */
.prof_box{
	display: -webkit-box;
	display: -moz-box;
	width:100%;
	margin: 5px 0;
}

.prof_img{}

.prof_txt{
	margin-left: 10px;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
}

/* 名前 */
.name{
	font-size: 1em;
	line-height: 1.1;
	margin-top: 3px;
}

/* 名前読み仮名 */
.name_kana{
	font-size: 12px;
	line-height: 1.1;
}

/* 職業テキスト */ /* 生没テキスト */ /* 職業テキスト */
.job_txt, .birth_death, .occupation {
	font-size: 12px;
	margin-top: 5px;
	line-height: 1.1;
}


/* 他サイト検索ボックス */
.other_search{
	margin-top: 7px;
}

.other_search a {
	margin-right: 10px;
}

/* 言葉ボックス */
.word_box {
	border: 1px solid #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-image: url(/img/word_bg.png) 50 / 50px stretch;
	-webkit-border-image: url(/img/word_bg.png) 50 /50px stretch;
	-o-border-image: url(/img/word_bg.png) 50 /50px stretch;
	border-image: url(/img/word_bg.png) 50 / 50px 50px 50px 50px stretch;
	margin: 0 -10px;
	padding: 50px;
}

/* 言葉テキスト */
.word_txt {
	font-size: 1em;
	line-height: 1.4;
	margin: -15px -35px 10px -30px;
}

/*.word_box,  x:-moz-any-link  { padding: 50px; }*/

/* 原文、意味テキストなど */
.supplement_txt {
	font-size: 1em;
	line-height: 1.4;
	padding: 10px 0;
	border-top: 1px solid #CCC;
	margin: 0px -35px 0px -30px;
}

/* 脚注テキスト */
.footnote {
	font-size: 12px;
	text-align: right;
	margin: 5px -35px 0px -30px;
}

/* ソーシャルボタンボックス */
.social_btn {
	margin-top: 10px;
	text-align: left;
}

.person_btn span{
	white-space: normal;
}

/* ----------------------------------------------------
		索引
---------------------------------------------------- */
.syllabary_box{
	margin: 0 -15px;
}

.syllabary_table{
	width:100%;
	margin: 0;
	padding: 0;
}

.syllabary_table td{
	text-align: center;
}

.syllabary_table td a {
	margin: 0;
	padding: 0;
}

/* ----------------------------------------------------
		フォーム
---------------------------------------------------- */
.btn_area{
	text-align: center;
	margin-top: 10px;
}

.input{
	margin-top: 20px;
}



