
@charset "utf-8";
/*@import "/css/n/itpro/2012/leaf_system.css";*/

/* リード（灰色） */
#mainContent #kiji .bplead{
    font-size: 90%;
    font-weight: bold;
    color: #666666;
}

/* 質問 */
#mainContent #kiji .bpquestion{
    font-weight: bold;
    color: #006633;
    line-height: 130%;
    text-indent: 30px;
    background-position: 4px 5px;
}

/* 小見出し */
#mainContent #kiji h4{
    clear:both;
    margin:20px 0;
    padding:0 0 2px 0;
    font-weight: bold;
    color: #000000;
    border-bottom: 2px solid #88c9f1;
}

/* 中見出し */
#mainContent #kiji h3 {
    clear:both;
    margin:15px 0;
    padding: 4px 0 4px 7px;
    font-weight: bold;
    color: #000000;
    border: 1px solid #0995e2;
    border-bottom: 3px solid #0995e2;
    background-color: #C1E0F5;
}

/* 画像の枠 */
#mainContent #kiji .bpimage_image img{
    border:1px solid #666;
}

/* 画像のキャプション */
#mainContent #kiji .bpimage_title{
    text-align:left;
    line-height: 130%;
    font-weight: bold;
    font-size: 10pt;
	clear:both;
}
#mainContent #kiji .bpimage_caption{
    padding:2px 0 0 0;
    text-align:left;
    line-height: 130%;
    font-size: 9pt;
	clear:both;
}
#mainContent #kiji .bpimage_click{
    text-align:left;
    color: #006699;
    line-height: 130%;
    font-size: 8pt;
	clear:both;
}
#mainContent #kiji .bpimage_caption_right .bpimage_title{
	clear:none;
}
#mainContent #kiji .bpimage_caption_right .bpimage_caption{
	clear:none;
}


/* 図（回り込み：左）右配置 */
#mainContent #kiji .bpimage_right{
    float:right;
    margin:10px 0 10px 10px;
}

/* 図（回り込み：右）左配置 */
#mainContent #kiji .bpimage_left{
    float:left;
    margin:10px 10px 10px 0;
}

/* 図（スタンダード）中央配置 */
#mainContent #kiji .bpbox_center{
    text-align:center;
}
#mainContent #kiji .bpimage_center{
    width:500px;
    margin:10px auto;
    text-align:left;
}

/* 図（エトキ右配置） */
#mainContent #kiji .bpimage_caption_right{
}
#mainContent #kiji .bpimage_caption_right .bpimage_title{
    padding:10px 0 0 0;
}

/* 図（二つ並び） */
#mainContent #kiji .bpimage_double{
    width:500px;
    margin:10px auto;
    text-align:center;
}
#mainContent #kiji .bpimage_double .bpimage_left{
    margin:0;
}
#mainContent #kiji .bpimage_double .bpimage_right{
    margin:0;
}


/* 図（三つ並び） */
#mainContent #kiji .bpimage_triple{
    width:500px;
    margin:10px auto;
    text-align:center;
}
#mainContent #kiji .bpimage_triple .bpimage_wrap{
    margin:0;
    float:left;
}
#mainContent #kiji .bpimage_triple .bpimage_left{
    margin:0;
}
#mainContent #kiji .bpimage_triple .bpimage_center{
    float:right;
    margin:0;
}
#mainContent #kiji .bpimage_triple .bpimage_right{
    margin:0;
}

/* 図（縦積み） */
#mainContent #kiji .bpbox_left{
    float:left;
    margin:10px 10px 10px 0;
}
#mainContent #kiji .bpbox_right{
    float:right;
    margin:10px 0 10px 10px;
}
#mainContent #kiji .bpimage_set{
    margin:0 0 10px 0;
}

/* 表 */
#mainContent #kiji .bptable{
    margin:10px 0;
}
#mainContent #kiji .bptable_title{
    font-size: 10pt;
    line-height: 130%;
    font-weight: bold;
    text-align: left;
}
#mainContent #kiji .bptable_caption{
    line-height: 130%;
    font-size: 9pt;
    text-align: left;
}
#mainContent #kiji .bptable table{
    border-collapse: collapse;
    font-size:10pt;
    border:1px solid #666;
    line-height: 120%;
}
#mainContent #kiji .bptable table th{
    padding:3px;
    font-size:10pt;
    font-weight:bold;
    background-color:#D1EAD4;
    border:1px solid #666;
}
#mainContent #kiji .bptable table td{
    padding:3px;
    font-size:10pt;
    background-color:#fff;
    border:1px solid #666;
}


/* プロフィール */
#mainContent #kiji .bpprofile,#mainContent #kiji .bpprofile_photo{
    margin:1em 0;
    width:390px;
    border:1px solid #333333;
}
#mainContent #kiji .bpprofile .bpprofile_profile{
    font-weight: bold;
    color: #000000;
    border-bottom: 3px solid #4D61BA;
    background-position: left center;
    text-align: left;
    padding:2px 0 0 30px;
    vertical-align: bottom;
}
#mainContent #kiji .bpprofile_position {
    font-weight: bold;
    font-size:11pt;
}
#mainContent #kiji .bpprofile_name {
    font-size:11pt;
}
#mainContent #kiji .bpprofile_text {
    color: #000000;
    text-align: left;
    padding: 5px 8px;
    font-size:10pt;
    line-height:130%;
}


/* プロフィール（顔写真付） */
#mainContent #kiji .bpprofile_photo .bpprofile_profile{
    font-weight: bold;
    color: #000000;
    border-bottom: 3px solid #4D61BA;
    background: #B5CDE5;
    text-align: left;
    padding:2px 0 0 5px;
    vertical-align: bottom;
}
#mainContent #kiji .bpprofile_photo .bpprofile_text img{
    padding:0 10px 0 0;
    float:left;
}

/*--インタビュープロフィール用--*/
#mainContent #kiji .bpinterview{
    margin:1em 0;
    width:390px;
    border:1px solid #333;
}
#mainContent #kiji .bpinterview_profile {
    padding: 2px 0 2px 32px;
    border-bottom: 3px solid #006666;
    background-position: left center;
    text-align: left;
    vertical-align:middle;
}
#mainContent #kiji .bpinterview_position {
    font-weight: bold;
    font-size:11pt;
}
#mainContent #kiji .bpinterview_name {
    font-size:10pt;
}
#mainContent #kiji .bpinterview_text {
    color: #000000;
    text-align: left;
    padding: 5px 8px;
    font-size:10pt;
    line-height:130%;
}



/* 囲み1 */
#mainContent #kiji .bpbox {
    margin:1em 0 0 20px;
    width:500px;
    border: 1px solid #000000;
    background-color: #E8EAC3;
    text-align: left;
}
#mainContent #kiji .bpbox .bpbox_title {
    margin:15px 25px;
    text-align: left;
    font-size: large;
    font-weight: bold;
    border-bottom: 5px solid #815400;
    padding-bottom: 8px;
}
#mainContent #kiji .bpbox .bpbox_text {
    margin:15px 25px;
    text-align: left;
    line-height: 150%;
    color: #000000;
    padding: 10px;
}

/* 囲み2 */
#mainContent #kiji .bpbox2 {
    margin:1em 0 0 20px;
    width:500px;
    border: 1px solid #000000;
    background-color: #A9CDBF;
    text-align: center;
}
#mainContent #kiji .bpbox2 .bpbox_title {
    margin:15px 8px 5px 8px;
    text-align: left;
    font-size: large;
    font-weight: bold;
    padding-bottom: 8px;
}
#mainContent #kiji .bpbox2 .bpbox_text {
    margin:0px 8px 8px 8px;
    text-align: left;
    line-height: 150%;
    color: #000000;
    padding: 8px 25px 10px 25px;
    background-color: #FFFFFF;
}

/* 囲み3 */
#mainContent #kiji .bpbox3 {
    margin:1em 0 0 20px;
    width:500px;
    background-color: #BABBD7;
    text-align: center;
    border-bottom: 5px solid #7a82b3;
}
#mainContent #kiji .bpbox3 .bpbox_title {
    margin:8px 0 0 0;
    text-align: left;
    font-size: large;
    font-weight: bold;
    padding: 8px 25px;
    border-bottom: 5px solid #7a82b3;
}
#mainContent #kiji .bpbox3 .bpbox_text {
    text-align: left;
    line-height: 150%;
    color: #000000;
    padding: 8px 35px 10px 35px;
    background-color: #E2E3F5;
    border-top: 5px solid #fff;
    border-bottom: 5px solid #fff;
}

/* 囲み4 */
#mainContent #kiji .bpbox4,#mainContent #kiji .bpframe {
    margin:1em 0 0 20px;
    width:500px;
    border: 1px solid #000000;
    background-color: #CBCDED;
    text-align: center;
}
#mainContent #kiji .bpbox4 .bpbox_title , #mainContent #kiji .bpframe .bpbox_title {
    margin:6px 3px 0 3px;
    text-align: left;
    font-size: large;
    font-weight: bold;
    padding-bottom: 8px;
}
#mainContent #kiji .bpbox4 .bpbox_text , #mainContent #kiji .bpframe .bpbox_text{
    margin:0 3px 3px 3px;
    padding:5px 3px 3px 3px;
    text-align: left;
    line-height: 150%;
    color: #000000;
    background-color: #FFFFFF;
}
#mainContent #kiji .bpframe .bpbox_text{
    margin:3px;
}

/* コードリスト（灰色） */
#mainContent #kiji .bpcode {
    margin:1em 0;
    width: 500px;
    background-color: #E4E4E6;
    border: 1px solid #666666;
    line-height: 130%;
    color: #000000;
    text-align: left;
}

#mainContent #kiji .bpcode pre{
    margin: 10px;
    font-size: smaller;
    line-height:130%;
}

#mainContent #kiji .bpcode pre code{
    margin: 0px;
    font-size: 100%;
}

/* コードリスト（緑色） */
#mainContent #kiji .bpcode2 {
    margin:1em 0;
    width: 500px;
    background-color: #C5E4D5;
    border: 1px solid #666666;
    line-height: 130%;
    color: #000000;
    text-align: left;
}
#mainContent #kiji .bpcode2 pre{
    margin: 10px;
    font-size: smaller;
    line-height:130%;
}

#mainContent #kiji .bpcode2 pre code{
    margin: 0px;
    font-size: 100%;
}

/* 訂正文 */
#mainContent #kiji .bpteisei_box {
    margin:1em 0;
    text-align:right;
}
#mainContent #kiji .bpteisei {
    margin-left:auto;
    width: 480px;
    padding: 5px;
    line-height: 130%;
    color: #000000;
    text-align: left;
    font-size:10pt;
}


/* 表の配置（左・右・真ん中） */
#mainContent #kiji .bptable_left{
    clear:both;
    float:left;
}
#mainContent #kiji .bptable_right{
    clear:both;
    float:right;
}
#mainContent #kiji .bptable_center{
    width:540px;
    clear:both;
    text-align:center;
}
#mainContent #kiji .bptable_center .bptable{
    margin:auto;
}


/* 	用語解説用 */
#mainContent #kiji .bpword{
	border-top:2px dotted #ccc;
	padding:5px;
    font-size: 10pt;
    line-height: 1.4;
}
#mainContent #kiji .bpword b{
	color:#000;
}

/* 	注釈用 */
#mainContent #kiji .bpannotation{
    padding-left: 30px;
    font-size: 10pt;
    line-height: 1.4;
	color:#666;
	word-wrap: break-word;
	overflow-wrap:break-word;
}

/* 	参考文献用 */
#mainContent #kiji .bpreference{
	border:1px dotted #ccc;
	padding:5px;
    font-size: 10pt;
    line-height: 1.4;
}

/* 質問への回答 */
#mainContent #kiji .bpanswer{
    font-weight: bold;
    color: #660000;
    line-height: 130%;
    text-indent: 30px;
    background-position: 4px 5px;
}



/*********************************************************************
*	デザイン定義
*********************************************************************/

#socialCommentArea .commentList #commentListFb .ct_box{
	margin:0 auto;
	width:500px;
}

#socialCommentArea .honbun{
	font-size:80%;
	line-height:140%;
}

/*** テーマ ***/
#mainContent .subThemaTitleBox{
	width:540px;
	margin:0 0 10px 0;
	overflow:hidden;
	position:relative;
}
#mainContent .subThemaTitleBox h1{
	display:block;
	width:540px;
	height:50px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
#mainContent .subThemaTitleBox .top_breadcrumb{
	position:absolute;
	right:10px;
	top:34px;
	font-size:70%;
	line-height:16px;
	color:#fff;
	text-align:right;
}
#mainContent .subThemaTitleBox .top_breadcrumb a{
	color:#fff;
}

/*** テーマ ***/
#mainContent .leafTitleBox{
	width:540px;
	margin:0 0 10px 0;
	overflow:hidden;
	position:relative;
}
#mainContent .leafTitleBox h1{
	display:block;
	width:540px;
	height:38px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
#mainContent .leafTitleBox .top_theme{
	display:block;
	width:540px;
	height:38px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
#mainContent .leafTitleBox .top_breadcrumb{
	position:absolute;
	right:10px;
	top:22px;
	font-size:70%;
	line-height:16px;
	color:#fff;
	text-align:right;
}
#mainContent .leafTitleBox .top_breadcrumb a{
	color:#fff;
}

/*** 連載目次リンク、上部SNSボタン ***/
#mainContent .leafNaviTop{
	display:block;
	width:540px;
	margin:3px 0 0 0;
	padding:0;
	border-top:3px solid #4366ac;
	overflow:hidden;
}
#mainContent .leafNaviTop .indexLink{
	/* width:100px; */
	display:block;
	float:right;
}
#mainContent .leafNaviTop .indexLink a{
	display:block;
	border-left:1px solid #4366ac;
	border-right:1px solid #4366ac;
	border-bottom:1px solid #4366ac;
	background:#e4e4e4;
	font-weight:bold;
	font-size:80%;
	line-height:120%;
	padding:3px 4px;
}


/*** 下部SNSボタン ***/
#mainContent .snsBottom{
	display:block;
	width:540px;
	overflow:hidden;
	//border-bottom:3px solid #0e2881;
	margin:20px 0 10px 30px;
	padding:0 0 3px 0;
}
#mainContent .snsBottom .socialBtnArea ul{
	margin:0 0 0 10px;
	overflow:hidden;
}
#mainContent .snsBottom .socialBtnArea li{
	display:block;
	vertical-align:top;
	height:24px;
	overflow:hidden;
	margin:6px 10px 0 0;
	padding:0;
	/*float:left*/;
}
#mainContent .snsBottom .socialBtnArea li .fb-like{
	width:71px !important;
	overflow:hidden !important;
	font-size:11px !important;
	*width:73px !important;
}
#mainContent .snsBottom .socialBtnArea li .fb-like span{
	vertical-align:baseline;
}
#mainContent .snsBottom .socialBtnArea li iframe.twitter-share-button{
	/*width:100px !important;
	overflow:hidden !important;*/
}

#mainContent .snsBottom .socialBtnArea li #evntbtn{
	right:0;
}

#mainContent .snsBottom .socialBtnArea li div#___plusone_1 {
	width: 65px!important;
}

/*** 次ページリンク ***/
#mainContent .nextPageBtn{
	display:block;
	width:540px;
	margin:20px 0 15px 0;
	text-align:center;
}
#mainContent .nextPageBtn a{
	display:inline-block;
	/* border:1px solid #0e2881; */
	font-weight:bold;
	padding:5px 10px 5px 83px;
	*display:inline;
	*zoom:1;
}


/*** 記事ページング ***/
#mainContent #naviBottom{
	display:block;
	width:540px;
	font-size:100%;
}
#mainContent #naviBottom .pageNumber{
	display:block;
	width:540px;
	font-size:90%;
	line-height:120%;
	color:#A5A9A5;
}
#mainContent #naviBottom .pageNumber a{
	border:none;
	background:none;
	color:#0e2881;
	font-size:90%;
	line-height:120%;
	vertical-align:middle;
}
#mainContent #naviBottom .pageNumber a.now{
	color:#A5A9A5;
}
#mainContent #naviBottom .pageNumber a.tonext{
	width:auto;
}

#seriesList h4,
#relationLink h4,
#actLink h4{
	background:none;
	/* border-left: 7px solid #40B6EC; */
	border-bottom: 2px solid #40B6EC;
	font-size: 12pt;
	font-weight: bold;
	line-height: 130%;
	margin-bottom: 5px;
	padding:0 0 0 5px;
}
#seriesList h4 a{
	color:#223685;
}

/* clearfix */
.clearfix,#mainContent #kiji .bpprofile_photo .bpprofile_text , #mainContent #kiji .bpimage_caption_right{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after, #mainContent #kiji .bpimage_caption_right:after, #mainContent #kiji .bpimage_double:after ,#mainContent #kiji .bpprofile_photo .bpprofile_text:after,#mainContent #kiji .bpimage_triple:after {
    display: block;
    clear: both;
    height: 0.1em;
    line-height: 0.1em;
    visibility: hidden;
    content: ".";
}



/* ソーシャルAPI用の追加CSS */
#socialCommentArea .commentList #commentListTwitr .ct_head h3{
	background:none;
}
#socialCommentArea .commentList #commentListTwitr .ct_head h4{
	background:none;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_head{
	border-bottom:1px solid #2982ac;
	text-align:left;
	height:39px;
	padding:10px 10px 4px 10px;
	font-family: "lucida grande",lucida,tahoma,helvetica,arial,sans-serif;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_head h3{
	font-size:11px;
	font-weight:normal;
	line-height:1.2;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_head h4{
	font-size:16px;
	line-height:1.2;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_head a{
	color:#333;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box{
	height:290px;
	overflow:auto;
	position:relative;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box ul{
	display:block;
	margin:0;
	padding:0;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box li{
	display:block;
	font-size:12px;
	line-height:15px;
	text-align:left;
	font-family:"lucida grande",lucida,tahoma,helvetica,arial,sans-serif !important;
	color:#444;
	border-bottom:1px dotted #ddd;
	background:none;
	padding:7px 10px 7px 50px;
	overflow:hidden;
	position:relative;
	min-height:30px;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box li a{
	color:#1985b5;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box li .image{
	display:block;
	width:30px;
	position:absolute;
	left:10px;
	top:7px;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box li .image img{
	width:30px;
	height:30px;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box li .text{
	display:block;
}
#socialCommentArea .commentList #commentListTwitr #commentListSocialApi .ct_box li .links{
	display:block;
	font-size:90%;
	margin:2px 0 0 0;
}

/* 左ペインキャンペーン */
#leftCampaign { width: 125px; padding-bottom:5px; margin-bottom:10px; clear: both; background:#ECECED; font-size: 8pt; margin-top:10px; line-height:150%; margin-left:2px;}
#leftCampaign h3{font-size:10pt; line-height:120%; margin-bottom:5px; padding:2px; border-bottom:solid 2px #4366ac; background:#ffffff;}
#leftCampaign p { margin:2px 2px 2px 5px; }
#leftCampaign p.catch { font-size:11pt; line-height:150%; font-weight:bold; margin:0; color:#174090; text-align:center; }
#leftCampaign p.title { text-align:center; }
#leftCampaign p.title a{ font-size:11pt; line-height:150%; font-weight:bold; color:#FF4400; }
#leftCampaign p.title img{ padding:2px 11px 2px 7px; }

/* Premium */
#premLink ul{ background:#ffffff;}


/* 記事本文内リスト再設定 */
#mainContent #kiji ul,#mainContent #kiji ol{margin:1em 0 1em 1em;}
#mainContent #kiji ul li{display:list-item; margin-left:1em; overflow:visible;}
#mainContent #kiji ol li{display:list-item; margin-left:1.5em; overflow:visible;}

/* インデックス系 */
#kiji .title{font-size:11pt !important; line-height:140%; font-weight:bold; color:black}
#kiji .subtitle{font-size:10pt !important; line-height:140%; font-weight:bold; color:black}
#kiji .honbun{font-size:10pt !important; line-height:140%; color:black}
#kiji .date{font-size:8pt !important; font-weight:normal; color:#666666;}
#kiji .category{font-size:10pt !important; line-height:140%; font-weight:bold; color:#696969}
#kiji .category-small{font-size:9pt !important; line-height:140%; font-weight:bold; color:#696969}
#kiji .title-small{font-size:10pt !important; line-height:140%; color:black}
#kiji .title-pickup{font-size:10pt !important; line-height:140%; font-weight:bold; color:black}
#kiji .subtitle-small{font-size:9pt !important; line-height:140%; color:black}
#kiji .dashline{border-bottom:dashed 1px #888888; padding:5px; line-height:120%;}
#kiji .undashline{padding:5px; line-height:120%;}

/* #mainContent #kiji dl {clear:both; text-align:left; margin-bottom:10px;} */
/* #mainContent #kiji dt {float:left; width:20%; display:block; clear:both;} */
/* #mainContent #kiji dd {float:left; width:80%; display:block; clear:right;} */
/* ITP修正 2017.3.13 */
#mainContent #kiji dl {clear:both; margin-bottom:10px;}
#mainContent #kiji dt {font-weight: bold; line-height: 1.5em; margin-bottom: 0.5em; }
#mainContent #kiji dd {margin-bottom: 1em;}


#mainContent .leafNaviTop .snsBtn{
	display:block;
	float:left;
	vertical-align:top;
}
#mainContent .leafNaviTop .snsBtn ul{
	margin:5px 0 0 10px;
	padding:0;
}
#mainContent .leafNaviTop .snsBtn li{
	overflow:hidden;
	/*float:left;*/
	margin:0 5px 0 0;
	padding:0;
	vertical-align:middle;
}

/* アンケートパーツ */
#mainContent #kiji .bpcms_enq_area{
  padding:10px 0;
}
#mainContent #kiji .bpcms_enq_area dl{
  padding:0 0 10px 0;
}
#mainContent #kiji .bpcms_enq_area dt{
  float:none;
  clear:both;
  padding:0 0 10px 0;
  width:100%;
}
#mainContent #kiji .bpcms_enq_area dd{
  float:none;
  clear:both;
  padding:0 0 10px 0;
  width:100%;
}
#mainContent #kiji .bpcms_enq_area input[type="submit"]{
  margin:0 0 10px 0;
  font-size:16px;
}
#mainContent #kiji .bpcms_enq_area #bpcms_enq_message_area{
  font-size:90%;
  color:#ff4500;
}
/* 検定用パーツ */
#mainContent #kiji .bpcms_enq_area{
  padding:10px 0;
}
#mainContent #kiji .bpcms_learn_area dl{
  padding:0 0 10px 0;
}
#mainContent #kiji .bpcms_learn_area dt{
  float:none;
  clear:both;
  padding:0 0 10px 0;
  width:100%;
}
#mainContent #kiji .bpcms_learn_area dd{
  float:none;
  clear:both;
  padding:0 0 10px 0;
  width:100%;
}
#mainContent #kiji .bpcms_learn_area input[type="submit"]{
  margin:0 0 10px 0;
  font-size:16px;
}
#mainContent #kiji .bpcms_learn_area #bpcms_enq_message_area{
  font-size:90%;
  color:#ff4500;
}

/* 2014-12-04 */
/* ▼ ul/liでの横並び配置。「*zoom:1;」はIE7向けclearfix ▼ */
.social_buttons {
	list-style-type: none!important;
	text-align: left;
	margin: 0!important;
	padding: 0!important;
	*zoom: 1;
	line-height:0!important;
}

/* ▼ ul/liのモダンブラウザー向けmicro clearfix ▼ */
.social_buttons:before, .social_buttons:after {
	content: ""; 
	display: table; 
	clear: both;
}

/* ▼ li（ボタン包含要素）の右側に5pxのmargin▼ */
.social_buttons li {
	display:inline-block!important;
	margin-left: 0!important;
	margin-right: 5px!important;
	vertical-align:bottom!important;
}

/* ▼ 最後のliのみ右側marginを0に ▼ */
.social_buttons li:last-child {
	margin-right: 0!important;
}

/* ▼ 水平タイプFacebookボタンの垂直位置ズレを補正 ▼ */
.social_buttons li .fb_iframe_widget > span {
	vertical-align: baseline!important;
}

/* ▼ 水平タイプPocketボタンの垂直位置ズレを補正 ▼ */
.social_buttons .pocket_heightfix iframe {
	height:20px;
}
#mainContent .leafNaviTop .snsBtn{ clear:left; padding:10px 0 0 0; }
#mainContent .snsBottom{ margin-left:0; }
#mainContent .snsBottom .socialBtnArea li{ height:auto; }

body.print #mainContent{ float:none; }

/* redirectMessage */
#mainContent .redirectMessage{ margin:50px 0 100px 0; }